<SEC-DOCUMENT>0001820721-21-000020.txt : 20210511
<SEC-HEADER>0001820721-21-000020.hdr.sgml : 20210511
<ACCEPTANCE-DATETIME>20210511171118
ACCESSION NUMBER:		0001820721-21-000020
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		75
CONFORMED PERIOD OF REPORT:	20210331
FILED AS OF DATE:		20210511
DATE AS OF CHANGE:		20210511

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Array Technologies, Inc.
		CENTRAL INDEX KEY:			0001820721
		STANDARD INDUSTRIAL CLASSIFICATION:	MISCELLANEOUS MANUFACTURING INDUSTRIES [3990]
		IRS NUMBER:				832747826
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39613
		FILM NUMBER:		21912395

	BUSINESS ADDRESS:	
		STREET 1:		3901 MIDWAY PLACE NE
		CITY:			ALBUQUERQUE
		STATE:			NM
		ZIP:			87109
		BUSINESS PHONE:		(505) 881-7567

	MAIL ADDRESS:	
		STREET 1:		3901 MIDWAY PLACE NE
		CITY:			ALBUQUERQUE
		STATE:			NM
		ZIP:			87109

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	ATI Intermediate Holdings, LLC
		DATE OF NAME CHANGE:	20200810
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>arry-20210331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d,d:4d88848e15f5441baefe2ef7e3348f73--><html xmlns:arry="http://www.arraytechinc.com/20210331" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/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>arry-20210331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18xLTEtMS0xLTA_c314c036-0aa5-4b8a-be91-75286f505510">0001820721</ix:nonNumeric><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18yLTEtMS0xLTA_e44983bb-5cac-49f9-95b2-96fdbe7c0894">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18zLTEtMS0xLTA_91dd1942-3fa1-4279-9b34-7d768ba3c8e1">2021</ix:nonNumeric><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M180LTEtMS0xLTA_2c479950-02fb-47b5-a0df-5e2806a3af71">Q1</ix:nonNumeric><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M181LTEtMS0xLTA_bc9bcd52-9dd1-4114-95a4-c357053fc882">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">us-gaap:OtherAssets</ix:nonNumeric><ix:nonNumeric contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">us-gaap:OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="arry-20210331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if467e14232744669a92bdccd04808164_I20210505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ia37325869cd448dcb7f676c89dad496c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-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="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i9112242f7601461ab2c74891786a3919_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i55fb163d26754ab29ff80f97ee3a122b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="ib3f2fc3ec32b462abb724cfa5c132cde_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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:context id="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i443d3bc32413462780ed701f558744e2_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic21db45f60f04899a9f974f4442e1c27_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if006352fefae450e8f61a622a2874ca4_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie15cc1344aff4a07a45d7f4e3a0874e9_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember></xbrli:segment></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="i2b112d7a12084108b8e016a7236567be_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i965b291f303b4ebeabb5c8c727b3c812_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a3c14f527184d69b38601e595b7c3a4_D20201014-20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-14</xbrli:startDate><xbrli:endDate>2020-10-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a5e6fde87314154aaf94416e6286abe_D20201014-20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-14</xbrli:startDate><xbrli:endDate>2020-10-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-14</xbrli:startDate><xbrli:endDate>2020-10-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic29b5af00cb241ab956acc53ee1cd182_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib81837ec4e224beeac2f9395cfabbc96_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i193d3f66cf72461d8e46fa998234a1ce_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c5ea25f56214acb96b597040fecf63d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9530dcaadfe4531ad320cd546f099e0_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29c649d850ff45e3a119fd0c121fd815_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e65fce73724432281af142e321615fd_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87370843f75148838cb7cf8df009ee12_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i912ab1a5d4e341cc93f1024796c74289_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i656e93c5be8a41619f1af11f9b1284f9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie314b86cbceb42d3aa334767b25ad28e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb2cd9d0a60041089f41f2409cd39b1a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c957945f34740a4884d19fa9d10e106_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i059e4fadd3464b96a50a0a5da93e6f6e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i832425fafad942b3959251c89c1ec98a_I20160708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4a499be74ce453088dd6689b73d982b_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i091316c3133f40deaf2025fb3568953d_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91a0441acf4a45c09728e908408fb424_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife953a4f66d643c2b0442c7a967b1930_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i422d47f317264fadaa5a4910f0b3541b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic09cf39e85f84366b638ffe3f0529d10_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03048fa13fb841cc84b34ae9baec003d_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8db4a0da9d6c43c583d72f57268de107_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5cf5bad939f47038fcf28d69406b291_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46e90f21a41b45eea6f6b07144d213be_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9032675c67e4dcab09fb77d8c165af8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4436895bf6a64ce3b59379ebe4d18c2f_I20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb9dae676a2843e8ac42d212a0f481dc_D20201014-20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-14</xbrli:startDate><xbrli:endDate>2020-10-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i815512123a7a4b3ca5cce4ebd73d7684_I20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b4dd5418ab741ea82eec2a6d478b5da_D20201014-20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-14</xbrli:startDate><xbrli:endDate>2020-10-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-23</xbrli:startDate><xbrli:endDate>2021-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d46a28accbe4a298ec8291ab3901edd_D20210222-20210222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-22</xbrli:startDate><xbrli:endDate>2021-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63a8f68bba6c48419ae55e4191afc737_D20210223-20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-23</xbrli:startDate><xbrli:endDate>2021-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie06a42ac4ef54d7995c90001e10f0c0b_D20210222-20210222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-22</xbrli:startDate><xbrli:endDate>2021-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33eb8ab5a220476f8d4e29fe2f8fce19_I20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc3cb739f2714a01a3551ddadd47570b_I20210226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">arry:RevolvingCreditFacilitySecondAmendmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30a7ce72627c48cba7dc288405ea314a_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67bf98694e794c739dee3807757bb50f_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember></xbrli:segment></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="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7371881b8174f739d072fee6b20ebfb_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5267919c170246c790581a213b9c911c_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></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="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></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="i23382db7cb91451089ad27e45ce61447_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></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="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember></xbrli:segment></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="if6461eff7fc7424a932a922c945c774e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6169fd2ed052454dbdccb39f205ce211_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8385a11091e74d4588c078ee1c5e4a41_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb88bd3467ff41b1b0b7e62c6492794f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a8db05267de4347b8bbfe159aafbf7e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if683fef45bea408bb5fef540a8722ae4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7abf92317a014021a6b3ad600bcda738_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></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="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember></xbrli:segment></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="ia45dca021b134826b44995141ff7def1_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7cf27bcd5a747d2b71d6479936c9d20_I20201014"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">arry:A2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i731fceffa0f843478c92077ccd4150dc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</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="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i394a77c36db6497faf891ff4a208bf72_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb15fa847d054168aefd6b81e2b02a5b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></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="ie2d465076e4f4150ade7b377d6bd21fd_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001820721</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2 id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i4d88848e15f5441baefe2ef7e3348f73_1"></div><div style="min-height:36pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> UNITED STATES SECURITIES AND EXCHANGE COMMISSION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549 </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84NQ_58f06704-c198-403f-84c3-84085c4acfa2">10-Q</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84OQ_e7fdb2bb-b717-48af-acad-a5e02a6c8ed1">&#9746;</ix:nonNumeric> QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTE_3299a8e7-c70f-4823-a67c-82e7dd66825d">March 31, 2021</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">or</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTk_b0d9b1ec-d94c-4502-a914-4c1b4479af44">&#9744;</ix:nonNumeric> TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the transition period from _________ to _________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTA_bcc96828-4fbe-434d-a0aa-13c7627d5d3a">001-39613</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><img src="arry-20210331_g1.jpg" alt="arry-20210331_g1.jpg" style="height:121px;margin-bottom:5pt;vertical-align:text-bottom;width:201px"/></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTc_85992270-d9d9-4b16-9aaf-ef6a2ee5c5b4">ARRAY TECHNOLOGIES, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.611%"><tr><td style="width:1.0%"></td><td style="width:25.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.388%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTAtMS0xLTA_1320fd3b-0630-4fd3-8dd4-44a982d9df68">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTUtMS0xLTA_d6724218-df18-4c1d-851a-205a51bd9e2d">83-2747826</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(State or Other Jurisdiction)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</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><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTAtMS0xLTA_71b3c14d-d0db-4b81-ad57-01baf35e53b3">3901 Midway Place NE</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTEtMS0xLTA_00d57fac-34e7-4a2d-a553-b01a57621568">Albuquerque</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTMtMS0xLTA_699b9920-1afb-4b00-a8cd-df805ee07f2e">New Mexico</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTUtMS0xLTA_5e7cbaa3-4bbd-441f-be4c-759cc38256c9">87109</ix:nonNumeric></span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Address of principal executive offices)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.166%"><tr><td style="width:1.0%"></td><td style="width:66.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.732%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Registrant&#8217;s telephone number, including area code)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTEtMS0xLTA_cb32fcc3-d889-46db-b9f1-3d7ad2479c39">(505)</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTItMS0xLTA_e53ce134-2776-4621-8867-480d4fdfca71">881-7567</ix:nonNumeric></span></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">N/A</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.867%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.916%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.819%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTAtMS0xLTA_8ffa995f-56f0-46ae-bd9a-381d10d17623">Common stock, $0.001 par value</ix:nonNumeric></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTItMS0xLTA_b9db0544-5469-45c0-83fa-213a046e863b">ARRY</ix:nonNumeric></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTQtMS0xLTA_f4d60513-9b67-4a9d-9948-d0d93fd20411">Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',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. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#9746; <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV85NjY_7c8c9e7f-9af4-4f39-8a79-d72fce302196">Yes</ix:nonNumeric> &#9744; No</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',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 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#9746; <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8xMjk2_07fc9c53-9cdd-4aee-b211-f90da184eee4">Yes</ix:nonNumeric> &#9744; No</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.444%"><tr><td style="width:1.0%"></td><td style="width:21.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.182%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.948%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTAtMS0xLTA_8fdd61b7-56be-4880-8ccf-60f18c861de5">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTMtMS0xLTA_4b5c8046-100e-477a-9078-8b45f8f100b2">&#9744;</ix:nonNumeric></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8yLTMtMS0xLTA_ea4889eb-45ad-483d-8a34-0d4ba5b8d28a">&#9746;</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',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. <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntityExTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMjYy_b09a4083-a1e8-40c2-bedc-cb2b7c64c635">&#9744;</ix:nonNumeric></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',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 12b-2 of the Exchange Act).  &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMDI1_81e25811-8bcd-4a73-b678-9433fdd118d9">&#9744;</ix:nonNumeric> Yes &#9746; No</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of May&#160;5, 2021, there were <ix:nonFraction unitRef="shares" contextRef="if467e14232744669a92bdccd04808164_I20210505" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTg1_372664e8-d204-4188-b755-e8c41bccdda4">126,994,467</ix:nonFraction> shares of common stock, par value $0.001 per share, issued and outstanding.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Array Technologies, Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Index to Form 10-Q</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.916%"><tr><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.219%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.248%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I - FINANCIAL INFORMATION</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unaudited Condensed Consolidated Financial Statements</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_19">1</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensed Consolidated Balance Sheets</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_22">1</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensed Consolidated Statements of Operations</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_25">3</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensed Consolidated Statements of Changes in Member&#8217;s Equity/Stockholders&#8217; Deficit</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_28">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensed Consolidated Statements of Cash Flows</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_31">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes to Condensed Consolidated Financial Statements</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_34">6</a></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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_82">19</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantitative and Qualitative Disclosures About Market Risk</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_103">28</a></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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Controls and Procedures</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_106">28</a></span></div></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></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART II - OTHER INFORMATION</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal Proceedings</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_112">29</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk Factors</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_115">29</a></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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unregistered Sales of Equity Securities and Use of Proceeds</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_118">29</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defaults Upon Senior Securities</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_121">29</a></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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mine Safety Disclosures</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_124">30</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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Information</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_127">30</a></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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibits</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4d88848e15f5441baefe2ef7e3348f73_130">30</a></span></div></td></tr></table></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_16"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">PART I&#8212;FINANCIAL INFORMATION</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_19"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Item 1. Financial Statements.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_22"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Array Technologies, Inc. and Subsidiaries </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Condensed Consolidated Balance Sheets (unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except per share and share amounts)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.318%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ASSETS</span></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 #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current assets</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0xLTEtMS0w_2d8a63cf-0031-4371-8ffe-53837c7f33d4">19,133</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0zLTEtMS0w_ba5ddaf1-7865-416d-b72b-0f726a80989e">108,441</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="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts receivable, 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0xLTEtMS0w_638bba33-aac6-4cd8-86f0-2ae86fbcf309">121,921</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0zLTEtMS0w_5b6df490-050b-4252-9540-985ad78fe314">118,694</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventories, 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0xLTEtMS0w_6446b4ff-59ac-408d-bb84-2d4fdfcb684f">124,705</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0zLTEtMS0w_e286d9c1-0370-45e1-ba06-bbf8b9b1eef7">118,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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income tax receivables</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0xLTEtMS0w_12db32fb-bddc-46d6-a4a9-dc748ccc73a9">4,155</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0zLTEtMS0w_5e2d16e9-683d-4355-b612-289e9314b229">17,158</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Prepaid expenses 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0xLTEtMS0w_b1cc33c5-db52-44d2-a5d6-a551540a803b">15,639</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0zLTEtMS0w_966026ea-8d36-4bb9-8b90-1c700de8570b">12,423</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total current assets</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0xLTEtMS0w_7d71a9a3-ef9b-4316-89bc-be3ce6846519">285,553</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0zLTEtMS0w_a5011e8d-6ef9-48e4-8183-309924a6ec77">375,175</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Property, plant 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMS0xLTEtMA_057ddcc1-3d7b-4f53-bccb-84bfd3082728">9,740</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMy0xLTEtMA_b59c0703-e317-40a4-b5ab-d3a9a5bc65ca">9,774</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMS0xLTEtMA_be8eef37-4b7b-4e44-884b-2a16a64d03ab">69,727</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMy0xLTEtMA_fdef555b-3398-48d4-8d91-ee73a14efb00">69,727</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other intangible assets, 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMS0xLTEtMA_e2874296-c80b-42be-8727-17b87d83e264">192,383</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMy0xLTEtMA_67291039-406d-4149-ba40-e39fac465a84">198,260</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMS0xLTEtMA_97f56aa7-8e13-41b8-a1b2-32e4b2799a35">25,873</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMy0xLTEtMA_5e715762-fde4-45e7-9b9a-8015b6d872c4">3,088</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total assets</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMS0xLTEtMA_170dcab3-f592-45cd-910d-e29c4afc2d99">583,276</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMy0xLTEtMA_fbcefc89-3847-4ab6-b1da-84de305c1420">656,024</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 style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">LIABILITIES AND STOCKHOLDERS' DEFICIT</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current Liabilities</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMS0xLTEtMA_78ef3706-f785-4a0d-91a2-304fa65b02e1">71,823</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMy0xLTEtMA_303ab5b7-39a7-41d6-89cb-94b8892d2546">82,755</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accounts payable - related party</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMS0xLTEtMA_ae25b11c-e4ce-4524-bd25-e1644785be35">2,608</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMy0xLTEtMA_9c8edd64-aeb2-45d4-9bb4-50a8edcfa1bd">2,232</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accrued expenses 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMS0xLTEtMA_46398784-2c01-4874-a06b-a574c1856483">34,551</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMy0xLTEtMA_80dbd7f8-7d0f-4f66-afea-b10603ab5d29">29,164</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accrued warranty reserve</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMS0xLTEtMA_a3b3a1e2-87b2-4134-9577-c36679b4a0df">3,098</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMy0xLTEtMA_6093f567-7a05-4111-a3ed-ff29704e9b69">3,049</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income tax 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMS0xLTEtMA_990afdce-81b7-486c-90dc-5993723ab2b1">10,224</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMy0xLTEtMA_730ed917-85d1-4535-92d7-0fde892b63e0">8,814</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Deferred revenue</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMS0xLTEtMA_217290bb-b5f9-431a-8c17-da00fdf2c38d">89,880</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMy0xLTEtMA_867b9322-9404-49c0-9fc7-f113b14e5361">149,821</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current portion of contingent consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMS0xLTEtMA_5f7633f8-11ce-4f77-bc7f-80c4df9119fe">9,567</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMy0xLTEtMA_6340774c-dbba-453f-b083-0c176aabcabf">8,955</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="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Current portion of term loan</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMS0xLTEtMA_cbcd883a-e32f-42e4-af91-bdb0a1333aca">4,300</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMy0xLTEtMA_a7fc27eb-9bca-43c5-bd2a-0aeef96fb099">4,313</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMTg3MQ_ddeffd61-a0c1-4e81-b6ad-08b37a972a2d">6,288</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMTk0MQ_d0c1abb4-66e5-48dc-bc81-47a6eaf338ea">&#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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total current liabilities</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMA_d880a5f8-d7b3-4de4-82f3-1919217043e9">232,339</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMA_7e6bdb7a-27e4-467f-8090-041cfab3147a">289,103</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Long-term liabilities</span></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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Deferred tax 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMS0xLTEtMA_24671e47-903b-449a-bcd7-c437c78dd11c">13,043</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMy0xLTEtMA_a04860dd-ef0a-4860-bf3d-f4e6e58659a6">13,114</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Contingent consideration, net of current portion</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMS0xLTEtMA_2bc37d9d-01be-40d0-b2b6-9e4ec3630271">10,272</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMy0xLTEtMA_146a7774-b11f-4be1-a811-4f2fa169d796">10,736</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other long-term 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMTg4MQ_58440d41-188b-4d33-befc-2625e27c63e0">6,055</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMTk0NQ_4041133d-1f81-4d16-aa19-164f91c86f5d">&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Long-term debt, net of current portion, debt discount and issuance 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMjk_6843dae2-2cbb-40c1-b9a6-682cfc90bf3c">391,682</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMjk_5bc7e47f-60f1-4a26-ba8d-395941749db1">423,970</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total long-term liabilities</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMA_7d8eb8fc-f6a8-4ce5-a968-e0ca0040fff6">421,052</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMA_778b1a98-cb22-47f7-a0dd-0e0e7afc53e7">447,820</ix:nonFraction>&#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 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total liabilities</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMA_077854e2-4430-4f36-b871-13483af94dbf">653,391</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMA_7c387500-ff82-4f79-977d-c7c277a9d20d">736,923</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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 12)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMS0xLTEtMA_6f5187f0-c48b-424a-8c5a-15f001cf3087"></ix:nonFraction></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="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMy0xLTEtMA_05c52d8d-d1d0-4642-b60a-e491637c4076"></ix:nonFraction></td></tr></table></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.318%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Preferred stock of <ix:nonFraction unitRef="usdPerShare" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_2e369d8f-cdbb-447f-bfd0-8c8cba9d099e"><ix:nonFraction unitRef="usdPerShare" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_4757327b-cb00-4474-8a4d-dc850bf65f84">0.001</ix:nonFraction></ix:nonFraction> par value - <ix:nonFraction unitRef="shares" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_123d10f5-a231-4e63-8058-281989e231d4"><ix:nonFraction unitRef="shares" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_ddd36993-e03e-4aba-9750-2e822d3abbb2">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_56819ba8-6866-4a37-a619-c887cb1e3e34"><ix:nonFraction unitRef="shares" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_6643697f-501a-4ec7-8324-ceb4b03286dd">none</ix:nonFraction></ix:nonFraction> issued as of March 31, 2021 and December 31, 2020</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMTEyMA_b4c8bc8e-8048-4a2b-b549-7a32378fcaff">&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMTEyMA_aff40c95-5d91-4385-beea-0124dcc31bc2">&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Common stock of $<ix:nonFraction unitRef="usdPerShare" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_9de2a51a-65bd-42af-b04d-4a12837a416e"><ix:nonFraction unitRef="usdPerShare" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_ad7ce478-ce19-447c-99b0-41d370e7a97e">0.001</ix:nonFraction></ix:nonFraction> par value - <ix:nonFraction unitRef="shares" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_a5ae58b1-e13c-4879-a25f-414ecfe0f457"><ix:nonFraction unitRef="shares" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_e958f9ed-ffbf-4362-9d3d-f3a8bc7439c0">1,000,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_2451f5a3-0a22-4dcf-b19a-b57489d4667d"><ix:nonFraction unitRef="shares" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_a722d25b-98dc-4a57-9ba3-dbbb642d973d">126,994,467</ix:nonFraction></ix:nonFraction> shares issued as of March 31, 2021 and December 31, 2020</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMS0xLTEtNTA_db343fd3-52ca-42a7-ab65-3e97677c8859">127</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMy0xLTEtNTA_dce0f3c8-2eab-4654-811a-8c71379d3fec">127</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMS0xLTEtNTA_7996d6e8-6378-47f0-aaa3-5dcaef16587f">148,370</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMy0xLTEtNTA_bff67eae-bb7c-4b9b-9b56-da554e1bc0e6">140,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Accumulated deficit</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMS0xLTEtNTA_9304b8c8-85fd-41ff-94c1-86a588b13fc7">218,612</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMy0xLTEtNTA_9c7921b4-4413-4f50-9c25-a98b8509430c">221,499</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total stockholders&#8217; deficit</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMS0xLTEtMA_da5f39ec-fbd6-4d54-aa7c-ff4394d73306">70,115</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMy0xLTEtMA_d583c58a-7aed-475c-8457-dc18e221040e">80,899</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; deficit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMA_d1dac019-58fe-4f1e-a77f-f50213448955">583,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMA_d5a12476-0804-4014-84be-e3a6a1d5a30f">656,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these condensed 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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_25"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Array Technologies, Inc. and Subsidiaries </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Operations </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except per share amounts)</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.622%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.762%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0xLTEtMS0w_aa001e9c-8182-474f-bff2-3e1ef9e3371f">245,932</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0zLTEtMS0w_9f112129-422e-499f-90ec-998a7b91ec29">437,718</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0xLTEtMS0w_fc8cc7da-bbe9-4e2b-b97c-11bb461f46be">202,074</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0zLTEtMS0w_fbbecfa3-48bb-435e-b8db-fe68058cc16e">319,302</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0xLTEtMS0w_0e466d93-019a-4caa-901d-1e2f78df90bf">43,858</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0zLTEtMS0w_ff0362f9-9daf-485d-9b02-d2f53f7cd022">118,416</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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating expenses</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="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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0xLTEtMS0w_2eda4eeb-d5ec-4b44-8bbf-a9d4ea4d9e84">24,673</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0zLTEtMS0w_35ae041e-8ffb-4e65-85a7-89217cc7999a">11,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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Contingent consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0xLTEtMS0w_8767da69-9d21-4b40-b5c5-07f473407729">148</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0zLTEtMS0w_40f7aa37-939e-4361-8014-c1aea1833af4">1,013</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Depreciation and amortization</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0xLTEtMS0w_322a8552-a64d-4311-b393-a464a60b5022">5,984</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0zLTEtMS0w_dab5618b-91d8-4c5f-b50c-9d8f4c7dcc76">6,374</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total operating expenses</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMS0xLTEtMA_bcb6ddbc-e06d-478f-bf59-170994705731">30,805</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMy0xLTEtMA_b6ed26f6-f615-4970-8dda-0445c2de98f8">17,068</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: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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income from operations</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMS0xLTEtMA_7c4859ef-6528-441f-bf0b-7782ae89ce83">13,053</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMy0xLTEtMA_8b8fff32-6be7-4240-9a93-0c10941e51a9">101,348</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:'Arial',sans-serif;font-size:11pt;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><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other expense</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other (expense) 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMS0xLTEtMA_f2376083-27f9-40f5-9574-54221fd0752e">78</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMy0xLTEtMA_9d2d5fb6-6b07-47f7-83cb-cb039e2039e9">108</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMS0xLTEtMA_d5459b62-3d6e-472a-afe5-7221199b2b21">9,009</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMy0xLTEtMA_1046b0d9-5891-41b7-90de-c8833b6f8f4e">5,229</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="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total other expense</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMS0xLTEtMA_2945bf80-4847-488d-8d22-2c0de1b2b271">9,087</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMy0xLTEtMA_9cdd165b-a163-40cd-8946-332ab5cbf315">5,121</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income before income tax expense</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMS0xLTEtMA_6285b0ef-6d0b-4186-a984-13a6f071679a">3,966</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMy0xLTEtMA_10ef1b0b-84a8-4c58-bff7-222100ac6175">96,227</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income tax 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMS0xLTEtMA_dea42a44-c7c3-4c12-b677-d5d25aee24db">1,079</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMy0xLTEtMA_4f8abb4c-7c1d-430d-a64d-69e5c61df6b8">22,542</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net income</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMS0xLTEtMA_c57048fa-9c99-415f-b5bd-6e1012803562">2,887</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMy0xLTEtMA_eb43d79d-01e6-4e86-89f5-42e6b6600d39">73,685</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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Earnings 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="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtNDkyMQ_badb35fc-2707-465b-81d6-9786db714c43">0.02</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtNDkyMQ_98782497-3f36-488e-a5d1-6ac7c8331316">0.61</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtMA_101e260a-b597-4714-a082-cedf4339bf2c">0.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtMA_8d104a9c-7cad-4399-99ae-6be614c0b589">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average number of shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Basic</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMS0xLTEtMA_cc722387-d375-418f-a12a-df05856d9716">126,994</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMy0xLTEtMA_e9d3e791-95b6-4a40-a072-568682bf8559">119,994</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMS0xLTEtMzk2OQ_119e84b0-28cb-4df5-b673-6daf15ce142e">127,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMy0xLTEtMzk3Ng_666a353b-700c-4f5e-b04d-5151d0cbe59c">119,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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></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><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these condensed 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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_28"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Array Technologies, Inc. and Subsidiaries </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Condensed Consolidated Statements of Changes in Member&#8217;s Equity/Stockholders&#8217; Deficit</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:115%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">For the Three Months Ended March 31, 2021</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.504%"></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:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.795%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.241%"></td><td style="width:0.1%"></td></tr><tr><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Preferred Stock</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Additional</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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">paid-in capital</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Retained earnings</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Deficit</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><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><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><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><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, December 31, 2020</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8212;&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9112242f7601461ab2c74891786a3919_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi05LTEtMS0xNjk_4f7c583f-d096-4b5d-9967-792d0cc7d218">126,994</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9112242f7601461ab2c74891786a3919_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMS0xLTEtMTY5_867e2941-9f23-4f79-9bdc-81b954601f01">127</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55fb163d26754ab29ff80f97ee3a122b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMy0xLTEtMTY5_86e07e64-b104-4097-a055-c64c3385812c">140,473</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib3f2fc3ec32b462abb724cfa5c132cde_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNS0xLTEtMTY5_996a8675-efe6-413c-a5e7-93c243ad039e">221,499</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNy0xLTEtMTY5_eec5e026-ac65-4ad8-84ad-340aa5612813">80,899</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Equity based compensation</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xMy0xLTEtMTg5Nw_7f95b2a7-f32f-4b43-9dd9-8bf5bd1c1a48">7,897</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xNy0xLTEtMTk0OQ_efd685f0-5330-41c3-92d9-a45c3625b3d0">7,897</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net Income</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i443d3bc32413462780ed701f558744e2_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNS0xLTEtMTkwMQ_671899ee-20f9-41fc-8e5f-ac2e91bb8fce">2,887</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNy0xLTEtMTk1MQ_76bcc48d-8503-43c5-9902-fdc35773e4f6">2,887</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2021</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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS05LTEtMS0xMTM4_e8b3bff3-551f-4a99-b004-e848c0657444">126,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMS0xLTEtMTEzOA_f70aad0a-e2f9-4050-9dbe-7e49a6b214c7">127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if006352fefae450e8f61a622a2874ca4_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMy0xLTEtMTEzOA_50f50050-c2ae-4ec2-bc2a-037d9dced5b9">148,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie15cc1344aff4a07a45d7f4e3a0874e9_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNS0xLTEtMTEzOA_4ea1ded6-68a9-457c-b5d1-996b03fd0889">218,612</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNy0xLTEtMTEzOA_9a64d0b2-4eff-459e-8986-d7e16bcd7bf9">70,115</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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><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><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">For the Three Months Ended March 31, 2020</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.129%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.901%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Units (*)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Total Members&#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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231" decimals="-3" name="us-gaap:CommonUnitOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2">1</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MembersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0zLTEtMS0zODI0_07b717d3-e6f4-40b8-a8f7-c38aeb8f3adb">305,151</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Equity based compensation</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMi0zLTEtMS0zODI0_31d20367-36eb-45a4-b7bc-532e14bd7fa9">1,758</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net Income</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMy0zLTEtMS0zODI0_6a7270b7-dfd5-4c72-accd-edfd47db3b28">73,685</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2b112d7a12084108b8e016a7236567be_I20200331" decimals="-3" name="us-gaap:CommonUnitOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b112d7a12084108b8e016a7236567be_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MembersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0zLTEtMS0zODI0_a382ad7a-c041-4d8d-99bf-3aa7bbf64305">380,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.15pt;font-weight:700;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">(*) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" footnoteRole="http://www.xbrl.org/2003/role/footnote">See note 2 - Summary of Significant Accounting Policies - corporate conversion and stock split</ix:footnote></span></div><div><span><br/></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 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these condensed consolidated financial statements.</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_31"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Array Technologies, Inc. and Subsidiaries </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Cash Flows</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Cash flows used in operating activities</span></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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0xLTEtMS0w_ceff8678-c8cc-4ca0-be17-5696a190e069">2,887</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0zLTEtMS0w_95111969-8a46-4a2f-b2a9-17c4dfb5b51f">73,685</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Adjustments to reconcile net income to net cash used in operating activities:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Provision for (recovery of) bad debts</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0xLTEtMS0w_8296364b-9b20-4d29-bdc6-fc7e87c5045a">535</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0zLTEtMS0w_21e3bc2a-ebe9-4234-ba28-0a35e4198cab">89</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Deferred tax benefit</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0xLTEtMS0w_e0e4752b-01a6-4e27-86eb-c50c3364411a">71</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0zLTEtMS0w_cca6b8de-c29e-4f5a-9d8f-faf0a2818352">2,272</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Depreciation and amortization</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0xLTEtMS0w_a95aa897-875d-4cad-8d74-de4a94c5f3ab">6,481</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0zLTEtMS0w_b9798327-a5a7-4848-8d72-7604fda97899">6,861</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Amortization of debt discount and issuance 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0xLTEtMS0w_fda43e15-f651-4d33-bd52-d5d243ef7913">3,586</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0zLTEtMS0w_eae86a8b-1198-4df4-9653-1f7f1133571a">2,160</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Interest paid-in-kind</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaidInKindInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0xLTEtMS0w_4f094e4c-a54d-484a-8069-f48454895a82">&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaidInKindInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0zLTEtMS0w_6821d9e2-16cb-445e-8cff-69de41fbacd4">1,321</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Equity-based compensation</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMS0xLTEtMA_2eb60272-e599-4cc6-9945-ad70a175096a">7,911</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMy0xLTEtMA_a2a62a54-d329-4ddf-97c5-d31d88b79f7e">1,758</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Contingent consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMS0xLTEtMA_796f5e1a-cbf1-4cc4-895f-d5d3f3e8655c">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMy0xLTEtMA_421336d1-bcc8-4e83-9941-52f0528de353">1,013</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Warranty provision</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMS0xLTEtMA_b93c2b26-08a6-4f20-b645-014d5003e906">302</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:ProductWarrantyExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMy0xLTEtMA_893a66df-1009-40ec-b81c-b9a8f699a3cf">597</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="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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Changes in operating assets and liabilities</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accounts receivable</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMS0xLTEtMA_c97544d0-aa73-4757-ad13-72fe04226b95">2,692</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMy0xLTEtMA_12b29792-d40f-45ff-ab86-7769f4791916">19,515</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Inventories</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMS0xLTEtMA_87203241-ec39-4c54-bb07-f84a9c47ff52">6,246</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMy0xLTEtMA_a78bb5e9-c241-47b7-acb2-92acd21aefcf">27,433</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Income tax receivables</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMS0xLTEtMA_a50ad53f-06c0-44b6-8c17-67fdf119780b">13,003</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMy0xLTEtMA_eeeb67bd-6d1e-40e6-915b-49fb4539d937">628</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Prepaid expenses and 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMS0xLTEtMA_1d7344cd-34a9-4b87-a0eb-82bb6a57eb80">3,216</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMy0xLTEtMA_4dce09be-01ce-4f49-9f0d-d09e7fa3cdf4">7,487</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMS0xLTEtMA_ca747c92-980e-471e-afdd-b728b041ff3a">10,556</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMy0xLTEtMA_ce8c1fb8-9f0b-4d40-b15d-24d429271a4a">35,555</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accounts payable - related party</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMS0xLTEtMA_d7e505a9-1e45-4d7d-ac05-abcf03d5fd12">&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMy0xLTEtMA_b6a8425c-027b-429e-a123-7d1fcbf6f16f">698</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accrued expenses 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMS0xLTEtMA_ed1ee617-4953-4764-b62d-23290976514f">5,134</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMy0xLTEtMA_e282f760-24da-4866-8a62-6e52251a587b">12,978</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Income tax payable</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMS0xLTEtMA_d30334a0-0393-45aa-9b1b-bdd319f302cf">1,410</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMy0xLTEtMA_ef42a381-d2c6-4f33-99db-5c9d2b457314">23,236</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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="arry:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMTkyMg_b95c5fcf-2b92-4db1-ba88-e83961aa8acc">247</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="arry:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMTk1Mw_811d5066-e29f-470a-b362-67c3f746e197">&#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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Deferred revenue</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMA_0b19fcdb-c04c-4b26-9461-12dd8075561b">59,941</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMA_0e06cd20-02db-4eca-89b8-46ce677eac5a">301,152</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in operating activities</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMS0xLTEtMA_7105c90a-85fc-4185-a781-511db5f94e14">42,148</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMy0xLTEtMA_25e8ca6e-2336-48ae-937b-27c8fcd64d58">200,576</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Cash flows used in investing activities</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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Purchase of property, plant 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMS0xLTEtMA_286d781b-3ba4-43b3-8872-79d187c2ed16">570</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMy0xLTEtMA_46e30d71-04f4-436f-a1cb-96c6cd5a4c04">168</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Investment in equity security</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="arry:PaymentsToAcquireEquitySecuritiesFVNI" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMS0xLTEtMTkyOQ_bef53bfd-2598-42ed-ab71-f32c6f0a2f97">10,000</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="arry:PaymentsToAcquireEquitySecuritiesFVNI" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMy0xLTEtMTk1Nw_1dde57f2-2c9c-43c6-999b-03682819db6a">&#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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in investing activities</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMS0xLTEtMA_caaa1619-61f8-4c5d-842a-9247c4a12fae">10,570</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMy0xLTEtMA_1aeffe5a-427f-496f-b6c6-f1666382c944">168</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Cash flows from financing activities</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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Proceeds from revolving credit facility</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMS0xLTEtMA_3425056a-2050-4eea-b4b4-be759257582b">&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMy0xLTEtMA_d1d78085-b814-41c1-bf02-f1c73860fbc8">10</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Principal payments on term loan facility</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMS0xLTEtMA_ea05849e-0ab0-4b64-8285-9e0bfa836098">30,000</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMy0xLTEtMA_a36686c8-f15a-474d-9cdb-7c84c1b05f5a">57,702</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="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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Debt issuance 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMS0xLTEtMA_1761af9d-9519-4d37-b1c8-6a318f8bf11b">6,590</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMy0xLTEtMA_48b81638-6062-4e98-9964-18be63bbce2f">&#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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in financing activities</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMS0xLTEtMA_b33f2132-6a98-4632-8bfa-2836679ad84e">36,590</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMy0xLTEtMA_b2951f71-9c7b-4fe2-9490-7baf0f666c17">57,692</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net decrease in cash, cash equivalents and restricted cash</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMS0xLTEtMA_0b99b7d9-48f2-4e68-bf1e-fa880b3fb7e5">89,308</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMy0xLTEtMA_3d77c8ac-8437-47d5-97d1-9a2b237fb1a5">258,436</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Cash, cash equivalents and restricted cash, beginning of period</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMS0xLTEtMA_74983896-eb43-4161-8d9d-e66f4e22efdc">108,441</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_45a24215-97f8-4784-a3f3-f7f6b7459d0d"><ix:nonFraction unitRef="usd" contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_e4aca11c-682b-442f-a848-96567f5b4188">361,257</ix:nonFraction></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Cash, cash equivalents, and restricted cash, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMS0xLTEtMA_44d208e9-63e5-4231-a81c-4080819ace98">19,133</ix:nonFraction>&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMy0xLTEtMA_2d1b594f-820f-4c52-91d4-8ef9b0e25d0f">102,821</ix:nonFraction>&#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></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></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></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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these condensed 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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_34"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Array Technologies, Inc. and Subsidiaries </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Notes to Condensed Consolidated Financial Statements </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(Unaudited)</span></div></div><div style="text-align:center"><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_37"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zNy9mcmFnOjNhNGJmN2E5NDE2ZTRhODA5M2ZiMmM5Mjk1NDA3NjdkL3RleHRyZWdpb246M2E0YmY3YTk0MTZlNGE4MDkzZmIyYzkyOTU0MDc2N2RfODgz_1cab5317-a53b-44fb-aef3-90a0a83702a3" continuedAt="i4c671c3cdad34b1f87ccf4c41e8e5e9d" escape="true">Organization and Business </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i4c671c3cdad34b1f87ccf4c41e8e5e9d"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Array Technologies, Inc. (the &#8220;Company&#8221;) formerly ATI Intermediate Holdings, LLC, is a Delaware corporation formed in December 2018 as a wholly owned subsidiary of ATI Investment Parent, LLC (&#8220;Former Parent&#8221;). On October 14, 2020, the Company converted from a Delaware limited liability company to a Delaware corporation and changed the Company&#8217;s name to Array Technologies, Inc. The Company is headquartered in Albuquerque, New Mexico, and manufactures and supplies solar tracking systems and related products for customers across the United States and internationally. The Company, through its wholly-owned subsidiaries, High Desert Finance, LLC (&#8220;HDF&#8221;) and ATI Investment Holdings, Inc. (&#8220;ATI Investment&#8221;) owns two other subsidiaries through which it conducts substantially all operations; Array Tech, Inc. and Array Technologies Patent Holdings Co., LLC (collectively &#8220;AT&#8221;). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;), pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;). The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of results for the interim periods reported. The results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company&#8217;s audited financial statements included in the Company&#8217;s 10-K filed with SEC on March 10, 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Reclassifications</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Certain prior year amounts have been reclassified to conform to the current year presentation.</span></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_40"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjU_466f5327-54d9-4a2b-a7cd-ffbb56c627b9" continuedAt="i3b132c7dab2d40479adbe4b6367c3d0d" escape="true">Summary of Significant Accounting Policies </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i3b132c7dab2d40479adbe4b6367c3d0d" continuedAt="ie16dc08037224aae9fe565c1aa54d720"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjE5OTAyMzI5ODU1OQ_5e699f51-e9ce-43e2-a1fe-19bf85f33b1c" continuedAt="ia5b91cc8a0f344989ac9dbb1f3228650" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 1, 2021, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-02 (Topic 842) &#8220;Leases&#8221; which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">&#8220;Leases&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#8220;EGCs&#8221;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording and right-of-use asset of $<ix:nonFraction unitRef="usd" contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc4OA_0b67f82f-00a4-42ea-a5fd-2f4a29497797">13.2</ix:nonFraction>&#160;million, short-term portion of lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5Mw_1f2b802f-caaa-45ce-b5e7-2f75a4701c98">6.3</ix:nonFraction>&#160;million and long-term portion of lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5OA_f7dda3b2-0c7b-4511-9472-3cb1352aaf90">7.2</ix:nonFraction>&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of </span></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie16dc08037224aae9fe565c1aa54d720" continuedAt="ia65791a3fd114e8cbe0068978c5ef625"><ix:continuation id="ia5b91cc8a0f344989ac9dbb1f3228650" continuedAt="i3a07b7b9f6f84709ba11bc92f037c364"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> (&#8220;ASU No. 2019-12&#8221;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. </span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:StockholdersEquityPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzA_9b8a6ea9-aec8-4bb8-ab8d-6df326c21e55" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Corporate Conversion and Stock Split</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#8220;IPO&#8221;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all <ix:nonFraction unitRef="shares" contextRef="i5a3c14f527184d69b38601e595b7c3a4_D20201014-20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ConversionOfStockSharesConverted1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNTY0_01741076-a485-4c50-af78-19e15ad0a6a9">1,000</ix:nonFraction> of our outstanding member units into <ix:nonFraction unitRef="shares" contextRef="i7a5e6fde87314154aaf94416e6286abe_D20201014-20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ConversionOfStockSharesIssued1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjA0_b2b87b41-789f-417d-a7d8-14ce0e9b19ee">100,000,000</ix:nonFraction> shares of common stock and then completed a stock split of <ix:nonFraction unitRef="number" contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjY2_0ca51627-0c41-405d-84fc-58d3429e5b05">1.19994</ix:nonFraction>-for-1. The corporate conversion and stock split representing <ix:nonFraction unitRef="shares" contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNzMw_711eef7c-529f-4f65-a7f2-8fe9038e2f27">119,994,467</ix:nonFraction> shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzE_753c01e8-8836-4169-9380-046500a5cd08" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Principles of Consolidation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjY_493dd425-58d2-4c44-b4f5-2ad66280ae02" continuedAt="i82b4d037b1bf42fabfa2baf841ddf474" escape="true">Use of Estimates </ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i82b4d037b1bf42fabfa2baf841ddf474">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements.</ix:continuation> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="arry:UnusualOrInfrequentItemOrBothPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzY_1dd1c040-f6c0-4c56-bedc-aba9312b07f1" continuedAt="i7a3c028b996549ac9b5b5d2e35825cc2" escape="true">Impact of COVID-19 Pandemic </ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i7a3c028b996549ac9b5b5d2e35825cc2">In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#8217;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.</ix:continuation> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzc_c7901bba-d7a8-4cb0-8286-923349c4edc6" continuedAt="i808b732ec5d24cbabee964285e240a00" escape="true">Equity-Based Compensation </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="ia65791a3fd114e8cbe0068978c5ef625" continuedAt="ie333370177fd41d59e381eff1046f3f1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i808b732ec5d24cbabee964285e240a00" continuedAt="i7075cec7a99f44a89568b75b2676f01f">On October 14, 2020, the Company&#8217;s 2020 Equity Incentive Plan (the &#8220;2020 Plan&#8221;) became effective.  Under the 2020 Plan, the Company grants (i) restricted stock units (RSU&#8217;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#8220;PSUs&#8221;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  </ix:continuation></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i7075cec7a99f44a89568b75b2676f01f">In the case of Class B units (the &#8220;Class B Units&#8221;) and Class C units (the &#8220;Class C Units&#8221; and, together with the Class B Units, the &#8220;Units&#8221;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#8217;s follow-on offering of its common stock in March 2021 (the &#8220;2021 Follow-on Offering&#8221;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $<ix:nonFraction unitRef="usd" contextRef="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY5MjA5NA_84754ad9-4001-4731-8901-9d27a67012be">6.3</ix:nonFraction> million.</ix:continuation>  </span></div><div><span><br/></span></div><ix:continuation id="i3a07b7b9f6f84709ba11bc92f037c364" continuedAt="i5f64e7dff1a349c4b551ed025d40f1af"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">New Accounting Standards </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">To be adopted</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div><ix:continuation id="ie333370177fd41d59e381eff1046f3f1" continuedAt="i751174066376472eae7bb889c6bf3e77"><ix:continuation id="i5f64e7dff1a349c4b551ed025d40f1af" continuedAt="i80d01aa5e8384b248ba36aa01d08f4bb"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Financial Instruments - Credit Losses</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i751174066376472eae7bb889c6bf3e77"><ix:continuation id="i80d01aa5e8384b248ba36aa01d08f4bb">, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#8217;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.</ix:continuation></ix:continuation> </span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_46"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzI_937f80aa-db30-4aee-ae4b-c55f40fb8e36" continuedAt="i3854553bb93e4420ad9a9220dcc3a44e" escape="true">Inventories </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i3854553bb93e4420ad9a9220dcc3a44e"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzM_2d117943-ad55-4c47-83f1-6aaa7115e0d2" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.541%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0xLTEtMS0w_01786e10-b38b-4968-8379-93b3eb2c4177">33,150</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:top"></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0zLTEtMS0w_312e64d5-7b7e-4ba3-8966-c896fcf43df1">39,051</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:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0xLTEtMS0w_0db67fe5-e0d1-400c-b19e-88f804be2c2a">97,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0zLTEtMS0w_06938396-141b-435e-a277-00566738b4f9">85,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Reserve for excess or obsolete inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0xLTEtMS0w_3fbd92ed-8e77-459f-b447-0e7e390add04">6,188</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0zLTEtMS0w_3bcfdafa-6005-4c1e-874d-658f18c3273f">6,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0xLTEtMS0w_87fea7e0-a081-420d-8d55-7d876e056268">124,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0zLTEtMS0w_12058cdb-415c-41f6-bf0b-0009c79b1dff">118,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_49"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUw_a09bf59d-2020-418a-8422-9243a29c14bd" continuedAt="i14b7a8e548f540dfa61c31fff98f6714" escape="true">Property, Plant and Equipment </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i14b7a8e548f540dfa61c31fff98f6714" continuedAt="ifca8ab7f10644368b6b525b8340e60b7"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUx_502ec05f-2d10-4a0b-80fb-ca47bbebe8fe" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant and equipment consisted of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.542%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">N/A</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ic29b5af00cb241ab956acc53ee1cd182_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS0zLTEtMS0w_d74d6f25-1830-41b1-8fa2-c6c4094f99db">1,340</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:top"></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ib81837ec4e224beeac2f9395cfabbc96_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS01LTEtMS0w_7cccd0f3-ff8c-4968-ae0e-6ab096db0ee6">1,340</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:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Buildings and land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNA_7382ad3c-6bbe-4d7c-9b64-601b9089d238">15</ix:nonNumeric>-<ix:nonNumeric contextRef="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNw_04a76bda-b5de-42e6-9835-aedde298e7fa">39</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i193d3f66cf72461d8e46fa998234a1ce_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0zLTEtMS0w_ab2d2ced-e014-4e86-959e-19948ec6c580">2,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i9c5ea25f56214acb96b597040fecf63d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi01LTEtMS0w_53adb786-6abd-48e0-b905-7140a83e4955">2,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0xLTEtMS0w_dbf76ab1-01a9-49d6-9d57-99eebf2effd2">7</ix:nonNumeric></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ie9530dcaadfe4531ad320cd546f099e0_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0zLTEtMS0w_a21d2278-a3f7-495a-8264-e9b720ea9e19">13,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i29c649d850ff45e3a119fd0c121fd815_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy01LTEtMS0w_0caf3452-0833-45db-9ff6-4caf398daae6">13,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNA_ab2df909-1427-43da-b85c-e03f98e4e8c7">5</ix:nonNumeric>-<ix:nonNumeric contextRef="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNw_696eb6f1-7029-4b79-8697-0b9efab91c18">7</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2e65fce73724432281af142e321615fd_I20210331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0zLTEtMS0w_f0de09a5-e2ec-48b6-9efb-d90bdc80c994">477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i87370843f75148838cb7cf8df009ee12_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC01LTEtMS0w_d74662dd-8078-4d96-908d-b317b1b5b6b8">443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0xLTEtMS0w_04aee754-55d0-4b76-bf46-b3694dbe335d">5</ix:nonNumeric></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i912ab1a5d4e341cc93f1024796c74289_I20210331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0zLTEtMS0w_a22ea714-ec97-4d9e-b849-41eb5cefe1dd">140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i656e93c5be8a41619f1af11f9b1284f9_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS01LTEtMS0w_4c91f25f-b8ed-4001-b099-1a43ff88cc0d">140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNA_37e303fd-4fd2-4b05-aa26-8f25098086b9">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNw_74ef16de-057b-40f0-ba01-b2972ff03146">5</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ie314b86cbceb42d3aa334767b25ad28e_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0zLTEtMS0w_5cf283f8-b341-4d2a-aff1-12788ccf07c8">1,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="idb2cd9d0a60041089f41f2409cd39b1a_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi01LTEtMS0w_75580e88-e99f-48eb-9221-6b905d83cf46">887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Machinery 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c957945f34740a4884d19fa9d10e106_I20210331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0yNDA2_6234c8e1-0310-4f67-a1b9-3c130ce35cd1">82</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i059e4fadd3464b96a50a0a5da93e6f6e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0zMDA4_d000d897-b4a4-44e5-876d-57648e2f0e78">&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0w_1f039701-1560-4154-b6d5-da3ef68f2790">19,128</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0w_c952092b-2d1c-41a3-bcc9-3bcfabd412f6">18,557</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC0zLTEtMS0w_18f0dd8f-fc91-4b99-bb9e-477fc2026757">9,388</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC01LTEtMS0w_ef54ebb2-3073-4a02-b7f2-c2f5e83fef90">8,783</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Property, plant 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS0zLTEtMS0w_d775a668-9baf-4739-90ca-bd98b440b6ff">9,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS01LTEtMS0w_be4e36c8-5e7b-40e8-bc1d-218b0cfd3880">9,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="ifca8ab7f10644368b6b525b8340e60b7">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTE5_f1651cae-bc93-4fd3-8ebc-be3d4d52dedc">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTI2_77624187-d04b-42ba-8e8c-db00c05473bc">0.5</ix:nonFraction> million for the three months ended March 31, 2021 and 2020, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTY0_0affc2ea-3436-442c-8c5e-d7f261608ce0">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTcx_63120abc-9bcb-4c39-83ae-9e1bc5f60a66">0.4</ix:nonFraction> million, respectively, has been allocated to cost of revenue and $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjMx_0d856413-88e5-4b80-b328-549db548c135">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DepreciationNonproduction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjM4_209b98ff-338e-4fbb-9b14-56ebc4059e46">0.1</ix:nonFraction> million, respectively, is included in depreciation and amortization in the accompanying condensed consolidated statements of operations for the three months ended March 31, 2021 and 2020.</ix:continuation> </span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_52"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIy_3734b057-434c-4c64-b343-c4dd77f579ec" continuedAt="i93d97cefd3fa4ba19a32fdc168eaf931" escape="true">Goodwill and Other Intangible Assets </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i93d97cefd3fa4ba19a32fdc168eaf931" continuedAt="i06c6082e1d72446eaccd7ab5fd435794"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Goodwill </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill relates to the Former Parent&#8217;s acquisition of AT (the &#8220;Acquisition&#8221;) in 2016. As of  July 8, 2016 (the &#8220;Acquisition Date&#8221;), goodwill was $<ix:nonFraction unitRef="usd" contextRef="i832425fafad942b3959251c89c1ec98a_I20160708" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTI4_46c4cf4e-f3cd-4c5a-a4ff-3259cb791fcf">121.6</ix:nonFraction>&#160;million. As of March 31, 2021 and December 31, 2020 goodwill totaled $<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_8567efc2-f39e-4b5e-8b45-49065bfa172a"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_dbfae3f2-1e73-4f93-beed-b10843e9676b">69.7</ix:nonFraction></ix:nonFraction> million, net of accumulated impairment of $<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_a467a9c9-1e95-45c5-850e-6838b5f74ec3"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_c778934a-663a-42cc-985f-1f35750246a2">51.9</ix:nonFraction></ix:nonFraction>&#160;million and is not deductible for tax purposes. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Other Intangible Assets </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_7ad76ec1-33df-4950-945c-810e58326885" continuedAt="i08a3656fb6b14e8ca4be6308b5044ae9" escape="true"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_bdd31a9f-b732-41b8-afc3-5b05f4958d4d" continuedAt="icc575ed58bd0416591d26e4cc01b0029" escape="true">Other intangible assets consisted of the following (in thousands): </ix:nonNumeric></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><ix:continuation id="i06c6082e1d72446eaccd7ab5fd435794" continuedAt="id4c30491e19c4a6fa7912d622573a22a"><ix:continuation id="i08a3656fb6b14e8ca4be6308b5044ae9"><ix:continuation id="icc575ed58bd0416591d26e4cc01b0029"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.542%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Amortizable:</span></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 #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Costs:</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></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="if4a499be74ce453088dd6689b73d982b_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0xLTEtMS0w_5baf37cc-0b58-4545-9134-b4669fc34cbf">14</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i091316c3133f40deaf2025fb3568953d_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0zLTEtMS0w_3fbdbef1-5589-4064-be40-00e00891f48b">203,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i91a0441acf4a45c09728e908408fb424_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy01LTEtMS0w_9061fe4e-146a-46af-ba01-ac4da3b19c7a">203,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0xLTEtMS0w_dabe8e71-72f4-4cd5-8bf7-69d0da88ee1f">10</ix:nonNumeric></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0zLTEtMS0w_99e61c22-4d3a-4675-bfdb-a7acd64e8148">89,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC01LTEtMS0w_a3b83fea-be48-4be3-aa5c-8583727c0ade">89,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"><ix:nonNumeric contextRef="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0xLTEtMS0w_493f6219-f833-4372-b50a-28ce4aac5b6d">2.5</ix:nonNumeric></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0zLTEtMS0w_adb3846c-6eae-418e-883b-9f6bac74268e">4,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS01LTEtMS0w_4945fac8-5ab9-49d2-953a-59722b9a9561">4,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi0zLTEtMS0w_3067f1d5-f519-4ad6-a38c-9a692121999b">297,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi01LTEtMS0w_74f1ddfa-52c8-4cd2-bb87-c052c088a9e0">297,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><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;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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accumulated amortization:</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></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i091316c3133f40deaf2025fb3568953d_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS0zLTEtMS0w_1c8b9af7-28e9-4b46-8b50-cb1211a78a41">68,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i91a0441acf4a45c09728e908408fb424_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS01LTEtMS0w_d755c1d4-9524-458f-ab61-d211153f1502">65,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtMy0xLTEtMA_24cea954-e7a7-4929-84d4-a2a56ef9c9e6">42,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtNS0xLTEtMA_506b6941-bb75-404b-b396-381665f34c2c">40,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification costs</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtMy0xLTEtMA_c8033e24-87ce-45f7-8d7f-e90a3f70c660">4,356</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtNS0xLTEtMA_120b8296-c44f-4410-80cf-d4e7408ca8b8">4,356</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total accumulated amortization</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItMy0xLTEtMA_eae266c3-d1b7-4902-8fd5-85ab9d1b9565">115,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItNS0xLTEtMA_e8cdace9-ee90-4571-a08a-86451b3258a5">109,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles, net</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtMy0xLTEtMA_f9edd5fd-69c9-426e-b269-c00ded4c3cdc">182,083</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:top"></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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtNS0xLTEtMA_172ed594-09e7-4cf6-bc77-dd7d0f798d6c">187,960</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:top"></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;border-top:1pt solid #000;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 #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Non-amortizable costs:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Trade name</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i03048fa13fb841cc84b34ae9baec003d_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtMy0xLTEtMA_096205f3-30da-46cd-92c6-ac8149df0b6c">10,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i8db4a0da9d6c43c583d72f57268de107_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtNS0xLTEtMA_92a0ee99-9cfb-44bf-aa9b-db23ba391b05">10,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total other intangible assets, net</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctMy0xLTEtMA_80550b5a-b5aa-49f9-ba63-37ad96cd9ee9">192,383</ix:nonFraction>&#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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctNS0xLTEtMA_79cea638-f2a2-4372-b9d7-8a8245b8e822">198,260</ix:nonFraction>&#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:top"></td></tr></table></ix:continuation></ix:continuation></ix:continuation></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="id4c30491e19c4a6fa7912d622573a22a">Amortization expense related to intangible assets amounted to $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_39faecba-9e17-4bf8-be00-6f5874fe6b64"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_4543b240-4ad4-45e3-823d-f7c1d9835395">5.9</ix:nonFraction></ix:nonFraction> million for the three months ended March 31, 2021 and 2020, respectively.</ix:continuation> </span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_653"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">6.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDQ_26b68d3f-3b0d-492a-b257-ab47af2e65e6" continuedAt="i87ce7c0f7be84e62b7f855030ee62dfc" escape="true">Investment in Equity Security</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="i87ce7c0f7be84e62b7f855030ee62dfc">The Company made a $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="arry:PaymentsToAcquireEquitySecuritiesFVNI" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDY_77e0ad19-e264-4593-a640-526ee35b6e06">10.0</ix:nonFraction>&#160;million investment in preferred stock of a private company in the three months ended March 31, 2021.  The investment is accounted for in accordance with ASC 321 at its cost less any impairment.  The investment balance as of March 31, 2021 is $<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MjE_80ff1624-6be4-45b7-a66b-9f8ca7b56dcd">10.0</ix:nonFraction>&#160;million and is recorded in other assets on the condensed consolidated balance sheet.  There is <ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2Mzk_66ec4a08-2489-41e4-9df9-d6765380e23b">no</ix:nonFraction> impairment recorded for the three months ended March 31, 2021.</ix:continuation></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_55"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMTg2Ng_78d2eca5-6fe9-4dd3-9327-96bc3eaa3071" continuedAt="i56c005f5a3964bf286fe0c210f963284" escape="true">Income Taxes </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i56c005f5a3964bf286fe0c210f963284" continuedAt="ie1b9bfc6194d4826aaf858466c251f1e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company follows guidance under ASC Topic 740-270, Interim Reporting, which requires that an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. The tax effect of discrete items is recorded in the quarter in which the discrete events occur.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For the three months ended March 31, 2021 and 2020 the Company recorded total income tax expense of $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkyNQ_03fc61c6-9e64-4c9d-be02-876acda44363">1.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkzOQ_0d92ce7d-a1d3-42e0-ab15-c40554717e7b">22.5</ix:nonFraction>&#160;million, respectively.  The effective tax rate was higher than the statutory tax rate of 21% primarily due to state income taxes, non-deductible equity-based compensation, Follow-on Offering costs and other non-deductible expenses for tax reporting purposes.</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="ie1b9bfc6194d4826aaf858466c251f1e">As of the three months ended March 31, 2021 and March 31, 2020, <ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_24d8e752-a019-44a5-9fbc-c07aa1eeed32"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_cfc4912d-6fa2-452f-88c3-5447c36ccc9e">no</ix:nonFraction></ix:nonFraction> reserves for uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.</ix:continuation> </span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_58"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">8.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTk2NA_18f5c901-6432-44d0-bb5f-06acb5e50a38" continuedAt="ie5ab346259c64f738ebc06b65894bf3d" escape="true">Term and Revolving Loan </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie5ab346259c64f738ebc06b65894bf3d" continuedAt="if15beaf1585e475f81d5d4b3a86ab23f"><div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4MQ_7375749c-57cb-49ff-b8bf-8364366868ee" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31,</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia5cf5bad939f47038fcf28d69406b291_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0xLTEtMS03NzE_4da45bd6-ebaf-4356-bc04-a46adc8a055c">430,000</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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i46e90f21a41b45eea6f6b07144d213be_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0zLTEtMS03NzU_17fa39e7-cf37-40ee-b415-7a74e4bddb54">460,000</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:top"></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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0xLTEtMS0xMTU3_73a934c8-0174-48b3-ab5d-bbdc45d44640">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="id9032675c67e4dcab09fb77d8c165af8_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0zLTEtMS0xMTU3_189d4a7b-4a85-46b9-a924-40dac2fc6c4d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0xLTEtMS0xMTU3_25d637fc-f7b0-4a02-b2eb-4a004272714c">430,000</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:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0zLTEtMS0xMTU3_49c0cd05-0588-46f1-a519-92954c636c71">460,000</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less discount and issuance costs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0xLTEtMS04ODA_c75f4bcf-2c2b-4fe4-a610-829cc73e9196">34,018</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0zLTEtMS03ODE_2e0acf3e-ccab-4c2d-8712-abd66baad4ec">31,717</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long term debt, net of debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0xLTEtMS0xMTU3_c4aee80d-3213-41fe-b7e3-6126eaa94519">395,982</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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0zLTEtMS0xMTU3_e617796b-49d1-47e1-819e-70b75d5418b5">428,283</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:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0xLTEtMS04ODQ_ac020496-97fa-4cbe-8ab6-b722b74b5a3b">4,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0zLTEtMS03ODU_1b2d7b42-4348-40fc-93c9-ac105bc74331">4,313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long-term debt, net of current portion, debt discount and issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMS0xLTEtMTE1Nw_9d55f02c-a66c-4493-9445-80da683c6802">391,682</ix:nonFraction>&#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;text-indent:-1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMy0xLTEtMTE1Nw_3e172cff-b423-462e-86d6-91e7ed0471d6">423,970</ix:nonFraction>&#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></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Senior Secured Credit Facility</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">On October 14, 2020, the Company entered into a senior secured credit facility consisting of (i) a $<ix:nonFraction unitRef="usd" contextRef="i4436895bf6a64ce3b59379ebe4d18c2f_I20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3NA_ff8e7e9b-54a4-48e0-ac39-6c1639c74551">575</ix:nonFraction>&#160;million senior secured <ix:nonNumeric contextRef="ibb9dae676a2843e8ac42d212a0f481dc_D20201014-20201014" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mg_82cdfa06-7a66-4bc2-9fed-fbea8ec8976f">seven-year</ix:nonNumeric> term loan facility (the &#8220;Term Loan Facility&#8221;) and (ii) a $<ix:nonFraction unitRef="usd" contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3OA_06928dfa-19bf-4eec-8eb5-0f26c03604d8">150</ix:nonFraction>&#160;million senior secured <ix:nonNumeric contextRef="i1b4dd5418ab741ea82eec2a6d478b5da_D20201014-20201014" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mw_be49d222-05ec-451b-9cb1-86ee3128c8fa">5-year</ix:nonNumeric> revolving credit facility (the &#8220;Revolving Credit Facility&#8221; and, together with the Term Loan Facility, the &#8220;Senior Secured Credit Facility&#8221;). As of March 31, 2021, the Term Loan Facility had a balance of $<ix:nonFraction unitRef="usd" contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTgwMQ_ac9e1b9d-e01e-4c6b-b130-2b13911d66b8">430</ix:nonFraction> million. On February 23, 2021 the Company entered into the First Amendment (&#8220;First Amendment&#8221;) to it&#8217;s Senior Secured Credit Facility.  The First Amendment, in the case of the Eurocurrency borrowings, lowers the London interbank offered rate floor to <ix:nonFraction unitRef="number" contextRef="i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223" decimals="INF" name="arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMA_1fea3660-932d-49a3-9a7e-7e959ccbcb77">50</ix:nonFraction> basis points from <ix:nonFraction unitRef="number" contextRef="i2d46a28accbe4a298ec8291ab3901edd_D20210222-20210222" decimals="INF" name="arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMw_96e04afc-62a4-4b85-bea4-a2c2a9d7f635">100</ix:nonFraction> basis points and lowers the applicable margin to <ix:nonFraction unitRef="number" contextRef="i63a8f68bba6c48419ae55e4191afc737_D20210223-20210223" decimals="INF" name="arry:DebtInstrumentMinimumVariableRatePerYear" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzNQ_ee665f8b-0e97-45c4-9655-5dd377bc5f36">325</ix:nonFraction> basis points from <ix:nonFraction unitRef="number" contextRef="ie06a42ac4ef54d7995c90001e10f0c0b_D20210222-20210222" decimals="INF" name="arry:DebtInstrumentMinimumVariableRatePerYear" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE0MA_47f82d7d-2cbb-4555-bd90-17f0f3ddf45a">400</ix:nonFraction> basis points per annum. This results in the current rate on the Term Loan Facility of <ix:nonFraction unitRef="number" contextRef="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE1Ng_aecbbc4a-cbe1-4495-b06a-88cae66a644d">3.75</ix:nonFraction>%. On February 26, 2021, we entered into the incremental facility amendment No. 2 (the &#8220;Second Amendment&#8221;) to the Senior Secured Credit Facility. The Second Amendment increases the $<ix:nonFraction unitRef="usd" contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA3Nw_5bdca627-d85b-4c9c-ba88-d10673c11542">150.0</ix:nonFraction>&#160;million Revolving Credit Facility from $<ix:nonFraction unitRef="usd" contextRef="i33eb8ab5a220476f8d4e29fe2f8fce19_I20210225" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA5Mw_c9ab1c83-9fc5-4eb4-b381-5409996c5bc3">150.0</ix:nonFraction>&#160;million to $<ix:nonFraction unitRef="usd" contextRef="ibc3cb739f2714a01a3551ddadd47570b_I20210226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEwOQ_066d4fa4-f9b2-466f-a10b-723feff28420">200.0</ix:nonFraction>&#160;million.  The balance of the Term Loan Facility is presented in the accompanying condensed consolidated balance sheets net of debt discount and issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjUwMQ_702f089d-667e-4b3e-b577-1ba09e115cac">34.0</ix:nonFraction>&#160;million at March 31, 2021. The debt discount and issuance costs are being amortized using the effective interest method and the rate as of March 31, 2021 is <ix:nonFraction unitRef="number" contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331" decimals="4" format="ixt:numdotdecimal" name="arry:DebtIssuanceCostsAndDiscountsAmortizationRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjQ4NQ_02f2d04a-2dd9-4fd9-aa14-cf44607d598f">5.01</ix:nonFraction>%.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The Term Loan Facility has an annual excess cash flow calculation beginning with the year ended December 31, 2021 which could require the Company to make advance principal payments.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Letters of Credit</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:continuation id="if15beaf1585e475f81d5d4b3a86ab23f">Under the Revolving Credit Facility, the Company had <ix:nonFraction unitRef="usd" contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentCarryingAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE1OQ_269d2747-c1aa-4da1-9d74-4cf84735b939">no</ix:nonFraction> outstanding balance, $<ix:nonFraction unitRef="usd" contextRef="i30a7ce72627c48cba7dc288405ea314a_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEyNQ_a491676c-a777-4e4e-ae38-10c85b4dc517">39.7</ix:nonFraction>&#160;million in standby letters of credit and availability of $<ix:nonFraction unitRef="usd" contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE0MA_3a06f502-a053-454f-b500-1c95d96f1e6f">160.3</ix:nonFraction>&#160;million under the Revolving Credit Facility as of March 31, 2021.</ix:continuation> </span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_592"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">9</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTc_e9ee3d42-22cb-44bb-bb5b-263336476d97" continuedAt="ia10bc61b59844184acd529c1303bd11f" escape="true">Related Party Loan</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="ia10bc61b59844184acd529c1303bd11f" continuedAt="i1d67e4131c5a46558a1533182420f7b8">The Company had a senior secured promissory note, as amended, with a unit holder of Former Parent that had a balance, net of debt discount and issuance costs as of March 31, 2020 of $<ix:nonFraction unitRef="usd" contextRef="i67bf98694e794c739dee3807757bb50f_I20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesPayableRelatedPartiesClassifiedCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwODc_7ef6569a-e791-4767-83c4-050d28ec76bc">41.8</ix:nonFraction>&#160;million for which the Company paid interest expense for the three months ended March 31, 2020 of $<ix:nonFraction unitRef="usd" contextRef="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTE_e132753c-dff0-464e-b4f0-48ce8015018f">1.7</ix:nonFraction>&#160;million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of March 31, 2021 and had <ix:nonFraction unitRef="usd" contextRef="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:InterestExpenseRelatedParty" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_3b38ed39-377e-4b79-bad5-dd398545e190"><ix:nonFraction unitRef="usd" contextRef="ic7371881b8174f739d072fee6b20ebfb_I20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NotesPayableRelatedPartiesClassifiedCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_482842e4-9202-4870-b65e-c8577b35282c">no</ix:nonFraction></ix:nonFraction> balance or interest expense for the three months ended March 31, 2021.</ix:continuation></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">11</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_64"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">10.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzM5_d1503e16-5c89-42fb-8a73-ecc1255d5ad9" continuedAt="i66867d9d75a744389d1245cbd2381fba" escape="true">Revenue </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i66867d9d75a744389d1245cbd2381fba" continuedAt="i12d0ab825688406e85dec55f104dae85"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers by those sales recorded over-time and sales recorded at a point in time. <ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzQw_43bb19f2-0518-452f-a41e-4d203d1c51a3" continuedAt="i7931073c124041b285492daad11a5589" escape="true">The following table presents the Company&#8217;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7931073c124041b285492daad11a5589" continuedAt="i061ff5bd902a439d846e5585736a7b45"><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Over-time revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i5267919c170246c790581a213b9c911c_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0xLTEtMS0w_ecea2fa1-54fb-46c1-bc1c-6288f67cfbdf">231,888</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:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0zLTEtMS0w_5ab0176a-6dd4-4b17-b5d8-f27af2780b7e">417,961</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:top"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Point in time revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0xLTEtMS0w_b32049f7-c650-411f-83a2-40120abdce8e">14,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0zLTEtMS0w_73fb3f56-5b72-424b-a305-2d7a27203745">19,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0xLTEtMS0w_b95fceee-fe6a-476d-b6c0-1ba4f090ce83">245,932</ix:nonFraction>&#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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0zLTEtMS0w_e00c960b-c44b-4509-a8a2-07d12717ff11">437,718</ix:nonFraction>&#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:top"></td><td colspan="3" style="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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contract Balances </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#8217;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#8217;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.772%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.207%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi0yLTEtMS0zMzQx_b7a21787-3832-4c33-b41b-12940d8d178f">87,179</ix:nonFraction>&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi00LTEtMS0zMzQ4_35e7b935-d076-4fbf-a3af-76c945c018b0">18,073</ix:nonFraction>&#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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.094%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.319%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi0yLTEtMS0zNDE4_5c8721bd-dc3f-449f-9605-4f2bce9151d9">89,881</ix:nonFraction>&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi00LTEtMS0zNDI0_bf586f55-45bb-44a7-b6d8-42f07a5ff9d9">149,821</ix:nonFraction>&#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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">During the three months ended March 31, 2021, the Company converted $<ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDA3NQ_72db8ba5-507d-4ca9-9b47-561aaea19da9">101.8</ix:nonFraction> million deferred revenue to revenue which represented <ix:nonFraction unitRef="number" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="3" format="ixt:numdotdecimal" name="arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDE0OA_81d0f1bd-3558-4ed4-8e94-287608da184e">68.0</ix:nonFraction>% of the prior years deferred revenue balance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Remaining Performance Obligations </span></div></ix:continuation></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="i12d0ab825688406e85dec55f104dae85"><ix:continuation id="i061ff5bd902a439d846e5585736a7b45">As of March 31, 2021, the Company had $<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDI2OQ_a22a9aa5-2a38-4224-abd7-c8c174684c15">394.4</ix:nonFraction> million of remaining performance obligations. The Company expects to recognize revenue on <ix:nonFraction unitRef="number" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="INF" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg3Mg_cb5c7b43-8ce3-4433-8cc7-41f8ed936550">100</ix:nonFraction>% of these performance obligations in the next <ix:nonNumeric contextRef="i23382db7cb91451089ad27e45ce61447_I20210331" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg4MA_6dc865e6-8747-4e31-9d2a-b0027c6de697">twelve months</ix:nonNumeric>.</ix:continuation></ix:continuation> </span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_67"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">11.&#160;&#160;&#160;&#160;</span><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ1_2ec1ec24-ab07-4b16-a532-b696d6ee7f7a" continuedAt="i2778a50fbad545f8a6f104af0f35a2b5" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Earnings per Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"> </span></ix:nonNumeric></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i2778a50fbad545f8a6f104af0f35a2b5"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ2_91ccb35a-3633-4325-ab96-6e3f26551752" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.596%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0xLTEtMS0w_ee461c1b-db7e-478f-9e4b-0e41b25d2bef">2,887</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0zLTEtMS0w_5abbc05e-c0c5-4d2e-958e-ce7aa95a570a">73,685</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Basic:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f">126,994</ix:nonFraction></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_3dbaf258-8969-485c-9ed3-498d3fffdbc4"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_7f918c92-f333-4949-8bab-2bb413e9869d">119,994</ix:nonFraction></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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0xLTEtMS0w_a485f991-b9b1-41cb-9d5f-4f83e9513bbf">0.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0zLTEtMS0w_a06127e6-4b71-48c6-8462-16c9f72795db">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Diluted:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f">126,994</ix:nonFraction></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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_3dbaf258-8969-485c-9ed3-498d3fffdbc4"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_7f918c92-f333-4949-8bab-2bb413e9869d">119,994</ix:nonFraction></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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Equity compensation dilutive 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS0xMjQz_bab8621b-f3ef-463d-9fe9-431cce541be0">304</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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS0xMjQ1_7d48f8a2-12e8-4649-8550-ee5e2b9b58c3">&#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="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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted average dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0xLTEtMS0xMjQz_54088db7-1de8-4f45-92f8-71307b2f8514">127,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0zLTEtMS0xMjQ1_dedf2e19-db68-49d1-94e0-ac60001b4725">119,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMS0xLTEtMTI0Mw_c89d27f3-64c2-4955-ba3c-247881967504">0.02</ix:nonFraction>&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMy0xLTEtMTI0NQ_45741a5c-b580-41b8-b3a6-e464a18c36fe">0.61</ix:nonFraction>&#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="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><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">There were <ix:nonFraction unitRef="shares" contextRef="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_11a19660-439a-4910-97fd-89b27cd0516f"><ix:nonFraction unitRef="shares" contextRef="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_a3da64e0-f63b-41fe-bbfa-8659edc924de">26,671,594</ix:nonFraction></ix:nonFraction> Class B units and <ix:nonFraction unitRef="shares" contextRef="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_606628bc-12fb-44d7-b7f8-1c0fa82c9926"><ix:nonFraction unitRef="shares" contextRef="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_ff3500e4-83c9-47b1-883b-1c7b852e7759">1,000</ix:nonFraction></ix:nonFraction> Class C Units of Former Parent issued to certain employees or directors of the Company which were not included in the calculation of basic or diluted EPS for the three months ended March 31, 2021 and 2020, as the Units do not represent potential units of the Company.</span></div></ix:continuation><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_70"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">12.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzMw_c58ecd94-0ed6-4b1e-ba12-984187b02e7d" continuedAt="i1e68f8bad0dc4d2ba22e683a97bd4494" escape="true">Commitments and Contingencies </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1e68f8bad0dc4d2ba22e683a97bd4494" continuedAt="ib63e74e99fe44239a2c4f985f8d14b8b"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Litigation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company, in the normal course of business, is subject to claims and litigation. Management believes that there are no outstanding claims or assessments against the Company that would result in a material unfavorable outcome. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Contingent Consideration </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">TRA </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Concurrent with the Acquisition, Array Tech, Inc. (f/k/a Array Technologies, Inc.) entered into a TRA with the former majority shareholder of Array. The TRA is valued based on the future expected payments under the agreement. The TRA provides for the payment by Array Tech, Inc. to the former owners for certain federal, state, local and non-U.S. tax benefits deemed realized in post-closing taxable periods by Array, from the use of certain deductions generated by the increase in the tax value of the developed technology. The TRA is accounted for as contingent consideration and subsequent changes in fair value of the contingent liability are recognized in general and administrative in the accompanying consolidated statements of operations. As of March 31, 2021 and December 31, 2020, the fair value of the TRA was $<ix:nonFraction unitRef="usd" contextRef="if6461eff7fc7424a932a922c945c774e_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ3Nw_100d452a-9f9b-4002-8773-afb59a1b6749">19.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ5Mw_e73c84c0-ef6e-4a1d-94eb-8dcf20fc2e8b">19.7</ix:nonFraction> million, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Estimating the amount of payments that may be made under the TRA is by nature imprecise. The significant fair value inputs used to estimate the future expected TRA payments to the former owners include the timing of </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib63e74e99fe44239a2c4f985f8d14b8b" continuedAt="iac2ef6388920472fb632027b015f7da2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">tax payments, a discount rate, book income projections, timing of expected adjustments to calculate taxable income and the projected rate of use for attributes defined in the TRA. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Payments made under the TRA consider tax positions taken by the Company and are due within <ix:nonNumeric contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331" format="ixt-sec:durday" name="arry:TaxReceivableAgreementPaymentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTY5OQ_b411b7dd-bc85-4233-bcb5-61021f82c839">125</ix:nonNumeric> days following the filing of the Company&#8217;s U.S. federal and state income tax returns under procedures described in the agreement. The current portion of the TRA liability is based on tax returns. The TRA will continue until all tax benefit payments have been made or the Company elects early termination under the terms described in the TRA. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Earn-Out Liability </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had a liability during the three months ended March 31, 2020 to the selling stockholders of Array for contingent consideration consisting of earn-out payments in the form of cash upon the occurrence of certain events, including the sale, transfer, assignment, pledge, encumbrance, distribution or disposition of shares held by the acquirer to a third party; initial public offering of the equity securities of Former Parent, acquirer or the Company; the sale of equity securities or assets of Former Parent, acquirer or the Company to a third-party; or a merger, consolidation, recapitalization or reorganization of Former Parent, acquirer or the Company. The maximum aggregate earn-out consideration was $<ix:nonFraction unitRef="usd" contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMjgzNg_8020989d-d2db-4209-b1f4-cc01c269be9d">25.0</ix:nonFraction>&#160;million.  The earn-out liability was paid off in the fourth quarter of the fiscal year ended December 31, 2020. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The fair value of the earn-out liability was initially determined as of the Acquisition Date using unobservable inputs. These inputs include the estimated amount and timing of future cash flows, the probability of a qualifying event occurring, and a risk-free rate used to adjust the probability-weighted cash flows to their present value. Subsequent to the Acquisition Date, at each reporting period, the earn-out liability is re-measured to fair value with changes in fair value recorded in general and administrative in the accompanying condensed consolidated statements of operations. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzNg_f5ac4b3c-c73f-46d6-83ea-b47e4e66f485" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the liability related to the estimated contingent consideration (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:41.013%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.798%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.798%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.801%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">TRA</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Earn-Out Liability</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Contingent Consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0xLTEtMS0w_74a7ac7d-4bd0-4e6a-bc95-1d539b381967">19,691</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:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ifb88bd3467ff41b1b0b7e62c6492794f_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0zLTEtMS0w_c4463558-b30c-4d79-868c-67f5f9a1bd09">&#8212;</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:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS01LTEtMS0w_8774988f-84aa-45c1-9997-504dd9c0519d">19,691</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0xLTEtMS0w_8630178f-b0c0-4afa-b59b-cb6faa5842f7">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0zLTEtMS0w_72b3aba4-e685-431d-afd0-966a74e17df0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi01LTEtMS0w_8279ad3d-15c5-45b6-a403-eb6996152d36">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="if6461eff7fc7424a932a922c945c774e_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0xLTEtMS0w_4406a196-4c4e-4d4d-a58f-9899ddbd2caf">19,839</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i3a8db05267de4347b8bbfe159aafbf7e_I20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0zLTEtMS0w_624a5fd5-9331-418e-ae5d-a1b686b3f527">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy01LTEtMS0w_6153e97b-1d6a-415e-a77f-a8353d9cc8dd">19,839</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 #000;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 #000;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 #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="if683fef45bea408bb5fef540a8722ae4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0xLTEtMS0w_45002c48-33d6-4549-96f1-949a84a2eb5f">17,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i7abf92317a014021a6b3ad600bcda738_I20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0zLTEtMS0w_76b5b860-edc4-4057-9a5f-1d6d47047e50">442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS01LTEtMS0w_f3d54e12-8ca9-466b-b279-0353f9663bfd">18,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0xLTEtMS0w_ad4ee076-a47e-451c-9740-14a37082cac3">695</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0zLTEtMS0w_419a0f59-53d8-445f-978a-caa10471c108">318</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(<ix:nonFraction unitRef="usd" contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi01LTEtMS0w_48f3f045-b493-408c-a306-a4ff3e38a2f9">1,013</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="ia45dca021b134826b44995141ff7def1_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0xLTEtMS0w_8e399b56-a263-4d10-b9f1-b42183ae8ebb">17,113</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0zLTEtMS0w_c26d6600-f21a-49f1-9ea6-1e23876892a2">124</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy01LTEtMS0w_81adad39-c417-4cff-8307-5f2c9f8e667b">17,237</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:continuation id="iac2ef6388920472fb632027b015f7da2">The TRA and earn-out liabilities require significant judgment and are classified as Level 3 in the fair value hierarchy.</ix:continuation> </span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_73"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">13.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg5Mg_05ae61b2-479c-488f-9a20-7c23cc45bd40" continuedAt="if2f53eaba39f498badb5858afdc53a5d" escape="true">Equity-Based Compensation </ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"><ix:continuation id="if2f53eaba39f498badb5858afdc53a5d" continuedAt="i03cce3b22e5f4d1f87fcbaef34efdade">Equity Incentive Plan</ix:continuation></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i03cce3b22e5f4d1f87fcbaef34efdade" continuedAt="ie9b4dab8164440cf81c0399acefc5702"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 14, 2020, the Company&#8217;s 2020 Plan became effective. The 2020 Plan authorized <ix:nonFraction unitRef="shares" contextRef="ic7cf27bcd5a747d2b71d6479936c9d20_I20201014" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0MA_5e67b383-2adf-4ecf-b5f5-40c6e6df7ade">6,683,919</ix:nonFraction> new shares, subject to adjustments pursuant to the 2020 Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In March 2021, the Company granted an aggregate of <ix:nonFraction unitRef="shares" contextRef="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0NA_33dbbda1-cd5c-4a66-b6fd-786990aeac23">226,819</ix:nonFraction> RSU&#8217;s to employees and <ix:nonFraction unitRef="shares" contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0OA_b8c3811f-bf91-4e03-a8b0-59dd740d1e2d">150,462</ix:nonFraction> Performance Stock Units (PSUs) to certain executives. The PSUs cliff vest after <ix:nonNumeric contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI2MDI4Mw_f7de28b5-0d2e-4ce6-a683-4568cab0944e">three years</ix:nonNumeric> and upon meeting certain revenue and adjusted EPS targets.  The PSUs also contain a modifier based on the total stock return (TSR) compared a certain Index which modifies the number of PSUs that vest.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk2Mw_1588a29a-e852-4447-834d-11c98320dc14" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Activity under the 2020 Plan was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.541%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Number of Shares</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Weighted Average Grant Date 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RSU</span></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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0xLTEtMS02NTA_ad5322e4-faec-4bcf-b0a3-22a54650b2d7">500,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0zLTEtMS02NTA_7b54a24e-79ca-48dc-99ea-5df53d085ec8">22.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0xLTEtMS02NTA_0ed5adcc-8996-4de3-a3f1-46a1d2555147">226,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0zLTEtMS02NTA_1217c77a-9fee-431b-b0fe-0bc5bfa03ee4">37.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0xLTEtMS02NTA_3e9cc521-3355-40d4-8d1b-197587e0f090">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0zLTEtMS02NTA_07d2ceaf-ead1-4928-bb05-520654b0e5af">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0xLTEtMS02NTA_ef14203e-fe85-43a9-b729-5328bd9b01ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0zLTEtMS02NTA_11c7f2f0-67ec-452d-b0c6-5147328b62cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0xLTEtMS0xMjk0_b5ccae30-3906-4227-8467-2b170b095893">726,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0zLTEtMS0xMjk0_f6e3c6c5-f9bf-4ec9-a460-e490cfeb4b5d">26.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">PSU</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Number of Shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0xLTEtMS0zMDMx_660d34e4-ff70-4e3f-8a93-dc2796ea3edb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0zLTEtMS0zMDMx_7017141a-7b74-4230-9811-88e5f8b85987">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0xLTEtMS0yNzkz_2ed4e95f-d728-4b72-bf6f-7e7b67d7ef81">150,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0zLTEtMS0yNzk3_fcf54705-7ab4-4407-a5d2-c5c821f8694c">30.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMS0xLTEtMjc5Mw_6ddb9a6e-a738-441a-84c0-2466c6098278">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMy0xLTEtMjc5Nw_2e5a4b0a-e65b-45df-8087-932705e935de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMS0xLTEtMjc5Mw_f3557956-9623-4fbb-8641-b3ecc8bf35a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMy0xLTEtMjc5Nw_ce4a4b2c-d548-4784-ab9d-c76f6431b80a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="shares" contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMS0xLTEtMjc5Mw_0325bb8c-2bd1-48fc-80c9-476ad45e144c">150,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMy0xLTEtMjc5Nw_0929362c-87a7-4e15-9075-9469cf67901a">30.74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Class B Units</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounted for equity grants to employees of Class B Units of Former Parent (the &#8220;Units&#8221;) as equity-based compensation under ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Compensation-Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. The Units contained vesting provisions as defined in the agreement.  Equity-based compensation cost was measured at the grant date fair value and recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to additional paid-in capital as a capital contribution from Former Parent; however, the amount of equity-based compensation at any date is equal to the portion of the grant date value of the award that is vested. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Units issued to employees were measured at fair value on the grant date using an option pricing model. The Company utilizes the estimated weighted average of the Company&#8217;s expected fund life dependent on various exit scenarios to estimate the expected term of the awards. Expected volatility is based on the average of historical and implied volatility of a set of comparable companies, adjusted for size and leverage. The risk-free rates are based on the yields of U.S. Treasury instruments with comparable terms. Actual results may vary depending on the assumptions applied within the model. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On March 23, 2021, in connection with the closing of the 2021 Follow-on Offering, all of the outstanding Class B Units of Former Parent were immediately vested per the terms of the equity awards, resulting in the </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie9b4dab8164440cf81c0399acefc5702"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Company accelerating the recognition of the remaining unamortized compensation expense of $<ix:nonFraction unitRef="usd" contextRef="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzMzgxMQ_84754ad9-4001-4731-8901-9d27a67012be">6.3</ix:nonFraction> million in the three months ended March 31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021 and 2020, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTY1OA_d21d9d84-a711-4d5f-9ec2-86b1c088dd24">7.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzNTc0Mw_ee6d921a-aa67-4659-b9d7-e6c8df45b524">1.8</ix:nonFraction>&#160;million   in equity-based compensation. As of March 31, 2021, the Company had $<ix:nonFraction unitRef="usd" contextRef="ie2d465076e4f4150ade7b377d6bd21fd_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTczNQ_3bd5c9c6-4f65-4b83-bf00-c267513ceb1d">22.3</ix:nonFraction> million of unrecognized compensation costs which is expected to be recognized over a period of <ix:nonNumeric contextRef="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg1MA_9a491ace-fd9c-43fc-853f-5405a659da8b">2.8</ix:nonNumeric> years. There were <ix:nonFraction unitRef="shares" contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_73813cd5-dd25-4373-8ae8-c693b2752f3b"><ix:nonFraction unitRef="shares" contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_abb7d144-e1ba-4df3-84da-2f45def08813">no</ix:nonFraction></ix:nonFraction> forfeitures during the three months ending March 31, 2021 and 2020.</span></div></ix:continuation><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_542"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzc_f3f5247c-9fd0-4249-a277-da9fe27b8645" continuedAt="i41e3c221ac6641b1bf790e73d11af49a" escape="true">Leases</ix:nonNumeric></span></div><div style="text-indent:-4.5pt"><span><br/></span></div><ix:continuation id="i41e3c221ac6641b1bf790e73d11af49a" continuedAt="ia8c5af31fdba4201bf63d48d655ec26c"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs.  The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (&#8220;ROU&#8221;) assets and lease liabilities are not recognized for short-term leases.  Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzEwOTk1MTE2MzE3Nzg_0b67f82f-00a4-42ea-a5fd-2f4a29497797">13.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzE2NDkyNjc0NDU2ODA_84d4ddda-2c68-47dc-bbf7-c5aee3d18687">13.5</ix:nonFraction> million, respectively.  The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="arry:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNjA4Mjc_697c7b55-bc73-41fa-a16b-7a24a2c6db7e" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the balances as it relates to leases at the end of the period (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(*)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">As of March 31, 2021</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ROU Asset</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">Other assets</span></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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMi0xLTEtMzYyMw_5d27ce3f-ef9b-40e0-87fc-719bdc740d41">12,082</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></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;border-top:3pt double #000;padding:0 1pt"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">Other current liabilities</span></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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzItMi0xLTEtMzYyNg_2921012a-23c1-4119-917f-41746eb42a88">6,288</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, long-term portion</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">Other long-term liabilities</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMi0xLTEtMzYyNg_5def383e-05b8-49ab-a285-6d1c8a345ad3">6,041</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liability</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzUtMy0xLTEtMzkwMg_7e395086-d491-4fe8-8d03-abdac6c561f7">12,329</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">(*) Location on the condensed consolidated balance sheet</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company determines if an arrangement is a lease at its inception.  Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term.  Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives.  Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options.  As the Company&#8217;s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments.  Lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:-4.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzg_e16b6cf2-c77c-492a-a58c-eaf839b4175e" continuedAt="iccf839c2477a4a1384a5e69af2a3eb48" escape="true">The details of the Company&#8217;s operating leases are as follows (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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="ia8c5af31fdba4201bf63d48d655ec26c" continuedAt="i714a6944c56b432293522dabc1f4e1a4"><div><ix:continuation id="iccf839c2477a4a1384a5e69af2a3eb48" continuedAt="id0188b45ffdf45788b6c54d15279539c"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.429%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease expense</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzItMi0xLTEtMTMxNA_fdd355e5-e5bc-4388-932a-6210d794175f">1,651</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Variable lease 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzMtMi0xLTEtMTMxNA_910b0720-25b6-47a4-a6a6-a49b4b372e72">91</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Short-term lease 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:zerodash" name="us-gaap:ShortTermLeaseCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzQtMi0xLTEtMTMxNA_7426e216-86fb-4f6f-a0bf-d000173f0cb3">&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzUtMi0xLTEtMTMxNA_7cc6a100-c7d5-4738-89fc-2b215559bc1b">1,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzk_8f43ccf5-b242-4dd7-b881-0e6318cf7e47" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the maturities of lease liabilities as of March 31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.234%"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending March 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzEtMi0xLTEtMTMyNQ_5e187d0a-8f66-41de-8a53-fccf636b8948">5,196</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzItMi0xLTEtMTMyNQ_2953c383-71cd-46de-8d37-2c670387c661">6,071</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzMtMi0xLTEtMTMyNQ_9ae78e8c-6eca-479c-a1d6-d869ee62ac15">896</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzQtMi0xLTEtMTMyNQ_cfd2d570-469c-44b9-86d2-91ac6cc31db3">794</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzUtMi0xLTEtMTMyNQ_6c20bce5-c5d7-4a8b-9200-0ddf4296c74c">19</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:zerodash" name="arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzYtMi0xLTEtMTMyNQ_352dd14c-d77b-477e-a702-d235dbd14ccb">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease payments</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzctMi0xLTEtMTMyNQ_9e7d440d-2a4a-4af5-9214-055e16a9d8ef">12,976</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: Imputed lease interest</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzgtMi0xLTEtMTMyNQ_0c98d5b4-46ce-4f73-a2ee-29e741e8f983">647</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liabilities</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzktMi0xLTEtMTMyNQ_e5d5c180-8be3-4553-9798-c6fb03ef5583">12,329</ix:nonFraction>&#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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.234%"></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzEtMi0xLTEtMTM1Mw_9db72a26-e342-43db-bd2b-5e40eb6b3c24">6,663</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzItMi0xLTEtMTM1Mw_ee09a5ac-1417-4023-ae5c-689b790e0728">6,073</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzMtMi0xLTEtMTM1Mw_f7d94d4e-8634-4de8-b450-49c166c91cb9">893</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzQtMi0xLTEtMTM1Mw_b37eac07-5a28-4541-b474-44f9eaf4ffb9">791</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzUtMi0xLTEtMTM1Mw_be08049f-1a63-4a5b-802b-4cb1dbe2160e">15</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:zerodash" name="arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzYtMi0xLTEtMTM1Mw_61086632-56dc-49c2-a07e-64269e54e2b8">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzctMi0xLTEtMTM1Mw_c9bbce5f-05a3-4639-a9e8-213af9438297">14,435</ix:nonFraction>&#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></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:continuation id="id0188b45ffdf45788b6c54d15279539c" continuedAt="i13aecea33bf444cc9f1bc8c8e3418222"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company&#8217;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.818%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average remaining lease-term</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzItMi0xLTEtMTM0Ng_74d90f3f-efc2-46ac-8af3-e5148728dbcc">2.2</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average discount rate</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzMtMi0xLTEtMTM0Ng_71eb7567-07dc-4a31-bc7d-787c2c7cf859">5</ix:nonFraction>&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i714a6944c56b432293522dabc1f4e1a4"><ix:continuation id="i13aecea33bf444cc9f1bc8c8e3418222"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Supplemental cash flow and other information related to operating leases are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.123%"></td><td style="width:0.1%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzItMi0xLTEtNDU3Mg_40a2802a-a237-47c1-a2e4-269d330407b9">1,465</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non cash investing activities:</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzQtMi0xLTEtNDU2OA_6c6183ad-a6cf-4f0c-9d1e-2f0828b8b965">13,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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_76"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">15.&#160;&#160;&#160;&#160;<ix:continuation id="i1d67e4131c5a46558a1533182420f7b8" continuedAt="i52d56408ddbd4ed59e6408b248e91379">Related Party Transactions </ix:continuation></span></div><div><span><br/></span></div><ix:continuation id="i52d56408ddbd4ed59e6408b248e91379"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Accounts Payable-Related Party </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had $<ix:nonFraction unitRef="usd" contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjI_75711d4c-c8a8-46c8-b1ab-04a8a2c28f00">2.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableRelatedPartiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjk_4100c3e4-1ab3-4f08-9ad0-0526b2cde074">2.2</ix:nonFraction> million as of March 31, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array and current unit holder of Former Parent. The payables relate to a federal tax refund related to the pre-Acquisition periods, restricted cash at Acquisition Date which were due to the sellers of Array upon release of the restriction offset by a receivable related to a sales/use tax audit from the pre-Acquisition period for which the seller provided the Company with indemnification. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Related Party Loans - see Note 9</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Contingent Consideration - see Note 12</span></div></ix:continuation><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_79"></div><div><span><br/></span></div><div><span><br/></span></div><div><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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">This Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations should be read in conjunction with our unaudited condensed financial statements and the related notes and other financial information included in this Quarterly Report on Form 10-Q and our audited financial statements and notes thereto as of and for the years ended December 31, 2020, 2019 and 2018 and the related Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, including Critical Accounting Policies and Significant Judgements and Estimates, included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020 filed with the Securities and Exchange Commission, or the SEC, on March 10, 2021.  Each of the terms the &#8220;Company,&#8221; &#8220;Array,&#8221; &#8220;we,&#8221; or &#8220;us&#8221; as used herein refers collectively to Array Technologies, Inc. and its wholly owned subsidiaries, unless otherwise stated. In addition to historical financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results and timing of selected events may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those discussed under the sections captioned &#8220;Forward-Looking Statements&#8221; and &#8220;Risk Factors&#8221; in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K for the fiscal year ended December 31, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">FORWARD-LOOKING STATEMENTS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">This report contains forward-looking statements that are based on our management&#8217;s beliefs and assumptions and on information currently available to our management. Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, technology developments, financing and investment plans, dividend policy, competitive position, industry and regulatory environment, potential growth opportunities and the effects of competition. Forward-looking statements include statements that are not historical facts and can be identified by terms such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;potential,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; "seek," &#8220;should,&#8221; &#8220;will,&#8221; &#8220;would&#8221; or similar expressions and the negatives of those terms. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Given these uncertainties, you should not place undue reliance on forward-looking statements. Also, forward-looking statements represent our management&#8217;s beliefs and assumptions only as of the date of this report. You should read this report with the understanding that our actual future results may be materially different from what we expect.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Important factors that could cause actual results to differ materially from our expectations include:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">if demand for solar energy projects does not continue to grow or grows at a slower rate than we &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;anticipate, our business will suffer&#894;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">the viability and demand for solar energy are impacted by many factors outside of our control, which makes it difficult to predict our future prospects;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">a loss of one or more of our significant customers, their inability to perform under their contracts, or their default in payment, could harm our business and negatively impact revenue, results of operations and cash flow;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">a drop in the price of electricity derived from the utility grid or from alternative energy sources may harm our business, financial condition, results of operations and prospects; </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">19</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:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">an increase in interest rates, or a reduction in the availability of tax equity or project debt capital in the global financial markets could make it difficult for customers to finance the cost of a solar energy system and could reduce the demand for our products&#894;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems, which may significantly reduce demand for our products or harm our ability to compete;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">the interruption of the flow of materials from international vendors could disrupt our supply chain, including as a result of the imposition of additional duties, tariffs and other charges on imports and exports;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">changes in the U.S. trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenues, results of operations or cash flows&#894;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">the reduction, elimination or expiration of government incentives for, or regulations mandating the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business&#894;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">if we fail to, or incur significant costs in order to, obtain, maintain, protect, defend or enforce, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed&#894;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">we may need to defend ourselves against third-party claims that we are infringing, misappropriating or otherwise violating others&#8217; intellectual property rights, which could divert management&#8217;s attention, cause us to incur significant costs and prevent us from selling or using the technology to which such rights relate&#894;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">significant changes in the cost of raw materials could adversely affect our financial performance;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">we are dependent on transportation and logistics providers to deliver our products in a cost efficient manner. Disruptions to transportation and logistics, including increases in shipping costs, could adversely impact our financial condition and results of operations;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">the requirements of being a public company may strain our resources, divert management&#8217;s attention and affect our ability to attract and retain qualified board members and officers;</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">we face risks related to actual or threatened health epidemics, such as the COVID-19 pandemic, and other outbreaks, which could significantly disrupt our manufacturing and operations; and</span></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14.15pt">certain provisions in our certificate of incorporation and our bylaws may delay or prevent a change of control.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Except as required by law, we assume no obligation to update these forward-looking statements, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Overview </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We are one of the world&#8217;s largest manufacturers of ground-mounting systems used in solar energy projects. Our principal product is an integrated system of steel supports, electric motors, gearboxes and electronic controllers commonly referred to as a single-axis &#8220;tracker.&#8221; Trackers move solar panels throughout the day to maintain an optimal orientation to the sun, which significantly increases their energy production. Solar energy projects that use trackers generate up to 25% more energy than projects that use &#8220;fixed tilt&#8221; mounting systems, which do not move. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Our trackers use a patented design that allows one motor to drive multiple rows of solar panels through articulated driveline joints. To avoid infringing on our U.S. patent, our competitors must use designs that we believe are inherently less efficient and reliable. For example, our largest competitor&#8217;s design requires one motor for each row of solar panels. As a result, we believe our products have greater reliability, lower installation costs, reduced maintenance requirements and competitive manufacturing costs. Our core U.S. patent on a linked-row, rotating gear drive system does not expire until February 5, 2030. </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">20</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We sell our products to engineering, procurement and construction firms (&#8220;EPCs&#8221;) that build solar energy projects and to large solar developers, independent power producers and utilities, often under master supply agreements or multi-year procurement contracts. In the three months ended March 31, 2021, we derived 99% and 1% of our revenues from customers in the U.S. and rest of the world, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We are a U.S. company and our headquarters and principal manufacturing facility are in Albuquerque, New Mexico. As of March 31, 2021, we had 387 full-time employees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Impact of COVID-19</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, we have maintained uninterrupted business operations with normal turnaround times for the delivery of solar tracking systems. We have implemented adjustments to our operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#8217;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Performance Measures </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In managing our business and assessing financial performance, we supplement the information provided by the financial statements with other operating metrics. These operating metrics are utilized by our management to evaluate our business, measure our performance, identify trends affecting our business and formulate projections. The primary operating metric we use to evaluate our sales performance and to track market acceptance of our products from year to year is megawatts (&#8220;MWs&#8221;) shipped generally and the change in MW shipped from period to period specifically. MWs is measured for each individual project and is calculated based on the expected output of that project once installed and fully operational. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We also utilize metrics related to price and cost of goods sold per MW, including average selling price (&#8220;ASP&#8221;) and cost per watt (&#8220;CPW&#8221;). ASP is calculated by dividing total applicable revenues by total applicable MWs, whereas CPW is calculated by dividing total applicable costs of goods sold by total applicable MWs. These metrics enable us to evaluate trends in pricing, manufacturing cost and customer profitability. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Key Components of Our Results of Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following discussion describes certain line items in our consolidated statements of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Revenue</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We generate revenue from the sale of solar tracking systems and parts. Our customers include EPCs, utilities, solar developers and independent power producers. For each individual solar project, we enter into a contract with our customers covering the price, specifications, delivery dates and warranty for the products being purchased, among other things. Our contractual delivery period for the tracker system and parts can vary from days to several months. Contracts can range in value from hundreds of thousands to tens of millions of dollars. </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">21</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Our revenue is affected by changes in the volume and ASPs of solar tracking systems purchased by our customers. The quarterly volume and ASP of our systems is driven by the supply of, and demand for, our products, changes in product mix between module type and wattage, geographic mix of our customers, strength of competitors&#8217; product offerings, and availability of government incentives to the end-users of our products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Our revenue growth is dependent on continued growth in the amount of solar energy projects installed each year as well as our ability to increase our share of demand in each of the geographies where we compete, expand our global footprint to new evolving markets, grow our production capabilities to meet demand and to continue to develop and introduce new and innovative products that address the changing technology and performance requirements of our customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Cost of Revenue and Gross Profit</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Cost of revenue consists primarily of product costs, including purchased components, as well as costs related to shipping, tariffs, customer support, product warranty, personnel and depreciation of test and manufacturing equipment. Personnel costs in cost of revenue includes both direct labor costs as well as costs attributable to any individuals whose activities relate to the transformation of raw materials or component parts into finished goods or the transportation of materials to the customer. Our product costs are affected by the underlying cost of raw materials, including steel and aluminum; component costs, including electric motors and gearboxes; technological innovation; economies of scale resulting in lower component costs, and improvements in production processes and automation. We do not currently hedge against changes in the price of raw materials. Some of these costs, primarily personnel and depreciation of test and manufacturing equipment, are not directly affected by sales volume.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Gross profit may vary from quarter to quarter and is primarily affected by our ASPs, product costs, product mix, customer mix, geographical mix, shipping method, warranty costs and seasonality.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Operating Expenses</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Operating expenses consist of general and administrative costs, contingent consideration, as well as depreciation and amortization expense. Personnel-related costs are the most significant component of our operating expenses and include salaries, benefits, payroll taxes and commissions. Our full-time employee headcount in our general and administrative departments has grown from approximately 150 as of December 31, 2019 to approximately 177 as of December 31, 2020 and 175 at March 31, 2021, and we expect to continue to hire new employees to support our growth. The timing of these additional hires could materially affect our operating expenses in any particular period, both in absolute dollars and as a percentage of revenue. We expect to continue to invest substantial resources to support our growth and continued technological advancement and anticipate that general and administrative and depreciation expenses will increase in absolute dollar amounts for the foreseeable future.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">General and administrative expenses</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">General and administrative expenses consist primarily of salaries, equity-based compensation, employee benefits and payroll taxes related to our executives, sales, finance, human resources, information technology, engineering and legal organizations, as well as travel, facilities costs, marketing, bad debt and fees for professional services. Professional services consist of audit, legal, tax, insurance, information technology and other costs. We expect an increase in the number of sales and marketing personnel in connection with the expansion of our global sales and marketing footprint, enabling us to penetrate new markets. The majority of our sales in 2020 were in the U.S.; however, during the year we expanded our international presence with additional global sales staff. We currently have a sales presence in the U.S., Australia, the U.K. and Brazil. We intend to continue to expand our sales presence and marketing efforts to additional countries. We also expect </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">22</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">that as a public company we will incur additional audit, tax, accounting, legal and other costs related to compliance with applicable securities and other regulations, as well as additional insurance, investor relations and other costs associated with being a public company. We also anticipate an increase in our spend related to product innovation as we hire additional engineering resources and increase our external research &amp; development spend.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contingent Consideration</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Contingent consideration consists of the changes in fair value of the earn-out and the Tax Receivable Agreement (&#8220;TRA&#8221;) entered into with Ron P. Corio, our indirect stockholder, concurrent with the Acquisition of Array Technologies Patent Holdings Co., LLC (&#8220;Patent LLC&#8221;) by ATI Investment Parent, LLC (&#8220;Former Parent&#8221;) Former Parent&#8217;s acquisition of Patent LLC. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The earn-out liability was recorded at fair value as of July 8, 2016 (the &#8220;Acquisition Date&#8221;) and subsequent changes in the fair value are recognized in earnings.  Fair value of the earn-out liability is measured based upon the expected return of investment of Former Parent, among other things. Cash payments related to the earn-out liability are required to be evaluated upon the occurrence of certain events, including the consummation of an initial public offering; the sale, transfer, assignment, pledge, encumbrance, distribution or disposition of shares of Former Parent held by Oaktree Power Opportunities Fund IV (Delaware) Holdings, L.P. and Oaktree ATI Investors, L.P.  to a third party; the sale of equity securities or assets of Former Parent, ATI Investment Sub, Inc. (&#8220;Investment Sub&#8221;) or the Company to a third-party; or a merger, consolidation, recapitalization or reorganization of Former Parent, Investment Sub, or the Company.  Our initial public offering of common stock (&#8220;IPO&#8221;), the cash distribution of $589 million that we paid to ATI Investment Parent, LLC upon the closing of our IPO  and our Follow-on Offering of common stock in December 2020 (the &#8220;2020 Follow-on Offering&#8221;) required the Company to make a cash payment of $9.1 million in October 2020 and $15.9 million in December 2020. As a result of these payments our earn-out liability has been paid in full.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The TRA liability was recorded at fair value at the Acquisition Date and subsequent changes in the fair value are recognized in earnings.  The TRA will generally provide for the payment by Array Tech, Inc. (f/k/a Array Technologies, Inc.) to Ron P. Corio for certain federal, state, local and non-U.S. tax benefits deemed realized in post-closing taxable periods by Array Tech, Inc. from the use of certain deductions generated by the increase in the tax value of the developed technology. Estimating fair value of the TRA is by nature imprecise.  The significant fair value inputs used to estimate the future expected TRA payments to Ron P. Corio include the timing of tax payments, a discount rate, book income projections, timing of expected adjustments to calculate taxable income and the projected rate of use for attributes defined in the TRA.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Depreciation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation in our operating expense consists of costs associated with property, plant and equipment (&#8220;PP&amp;E&#8221;) not used in manufacturing of our products. We expect that as we continue to grow both our revenue and our general and administrative personnel we will require some additional PP&amp;E to support this growth resulting in additional depreciation expense.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Amortization</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Amortization of intangibles consist of developed technology, customer relationships and internal-use software modifications over their expected period of use.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Non-Operating Expenses</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Interest Expense</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">23</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Interest expense consists of interest and other charges paid in connection with our Senior Secured Credit Facility and our Senior ABL Facility, interest on the Senior Secured Promissory Note, and interest on our Prior Term Loan Facility (as defined below), which was fully repaid on February 2, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Income Tax Expense</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We are subject to federal and state income taxes in the United States.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_85"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Results of Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following tables set forth our consolidated statement of operations (in thousands):</span></div><div style="text-indent:24.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.542%"></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:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Increase/(Decrease)</span></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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">$</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">%</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">245,932&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">437,718&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(191,786)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(44)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cost of Revenue</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">202,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">319,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(117,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43,858&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">118,416&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(74,558)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 #000;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 #000;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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Expenses</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="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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">111&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Contingent consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Depreciation and amortization</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(390)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total Operating Expenses</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">30,805&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17,068&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,737&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">80&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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 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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income from Operations</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(88,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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 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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other Expense</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Other income (expense), 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(172)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(9,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">72&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total Other Expense</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(9,087)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5,121)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3,966)</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">77&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income Before Income Tax Expense</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3,966&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">96,227&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(92,261)</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Income Tax 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">22,542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(21,463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,887&#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;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">73,685&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(70,798)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_88"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Comparison of three months ended March 31, 2021 and 2020</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Revenue </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Revenue decreased by $191.8 million, or 44%, for the three months ended March 31, 2021 compared to the three months ended March 31, 2020. Total MW delivered decreased by approximately 28% for the three months ended March 31, 2021 driven by a higher proportion of our volume occurring in the first quarter of the year in 2020 versus 2021, primarily due to certain customers electing to take deliveries ahead of build schedules to take advantage of the ITC rate before the rate step down in 2020.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Cost of Revenue and Gross Profit </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">24</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Cost of revenue decreased by $117.2 million, or 37%, for the three months ended March 31, 2021 compared to the three months ended March 31, 2020 primarily due to the decrease in the number of MW delivered. Gross profit as a percentage of revenue decreased from 27.1% for the three months ended March 31, 2020 to 17.8% for the three months ended March 31, 2021. The decrease in Gross Profit as a percentage of revenue reflects  higher commodity prices, higher logistics and lower absorption of fixed costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Operating Expenses: </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">General and Administrative </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">General and administrative expenses increased by $13.0 million, or 111%, for the three months ended March 31, 2021 compared to the three months ended March 31, 2020.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The increase in expense was primarily due to additional consulting and professional fees incurred in the first quarter of 2021 associated with our follow-on offering of common stock that closed in March of 2021 (the &#8220;2021 Follow-on Offering:).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> T</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">he increase in expense also represents additional headcount driven by the growth of the company over the last twelve months and a charge of $6.3 million for equity-based compensation expense for the accelerated vesting of the Class B Units in connection with the 2021 Follow-on Offering with no comparable expense in 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contingent Consideration</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Contingent consideration expense increased by $1.2 million, or 115%, for the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase was primarily due to an increase in the fair value of our Tax Receivable Agreement obligation.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Depreciation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Depreciation expense for the three months ended March 31, 2021 was similar to the three months ended March 31, 2020 as we did not add any significant capital assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Amortization of Intangibles </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Amortization of intangibles for the three months ended March 31, 2021 was similar to the three months ended March 31, 2020 as we did not add any significant intangible assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Interest Expense </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Interest expenses increased by $3.8 million, or 72%, for the three months ended March 31, 2021 compared to the three months ended March 31, 2020, primarily due to interest on the higher average balance of our Term Loan Facility which was not outstanding during three months ended March 31, 2020. As of March 31, 2021, we had $430.0 million outstanding under the Senior Secured Credit Facility.  We expect interest expense to be higher for the remainder of 2021 compared to 2020 as a result of the debt outstanding under the Senior Secured Credit Facility along with the amortization of the related discount and issuance costs.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Income Tax Expense </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Income tax expense decreased by $21.5 million, or 95% for the three months ended March 31, 2021 compared to the three months ended March 31, 2020, due to the decrease in earnings. Our effective tax rate was 27.2% for the three months ended March 31, 2021 and 23.4% for the three months ended March 31, 2020.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_91"></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_94"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Liquidity and Capital Resources </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Historical Cash Flow</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table compares the historical cash flow (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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.541%"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in operating activities</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(42,148)</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(200,576)</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(10,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(168)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net cash used in 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(36,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(57,692)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net decrease in cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(89,308)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(258,436)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We have historically financed our operations primarily with the proceeds from capital contributions, operating cash flows and short and long-term borrowings. Our ability to generate positive cash flow from operations is dependent on the strength our gross margins as well as our ability to quickly turn our working capital. Based on our past performance and current expectations, we believe that operating cash flows and our availability under our Revolving Credit Facility will be sufficient to meet our future cash needs to fund operations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, our cash and cash equivalents was $19.1 million. Net working capital as of March 31, 2021 was $53.2 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, we had outstanding borrowings of $430.0 million and $200.0 million commitment a under our Revolving Credit Facility, of which $160.3 million was available to borrow to fund operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Operating Activities </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021, cash used in operating activities was $42.1 million primarily due a decrease in deferred revenue of $59.9 million for which we made payments to our suppliers for products that we received the cash for in 2020, but that we did not ship until 2021, a decrease in accounts payable of $10.6 million, an increase in accounts receivable of $2.6 million, an increase in inventories of $6.3 million offset by non-cash add-backs to net income of $17.8 million, a decrease in income tax receivables of $13.0 million and an increase in accrued expenses of $5.1 million and net income of $2.9 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2020 cash used in operating activities was $200.6 million, due to an decrease in deferred revenue of $301.2 million, a decrease in accounts payable of $35.6 million, an increase in accounts receivable of $19.5 million, offset by a decrease in inventory of $27.4 million, a decrease in income tax payable of $23.2 million and net income of $73.7 million. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Investing Activities </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021 and 2020, net cash used in investing activities was $10.6 million and $0.2 million, respectively, primarily attributable to a $10.0 million investment in equity securities. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Financing Activities </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021, net cash used by financing activities was $36.6 million, of which $30.0 million was attributable to a payment on the Term Loan Facility and $6.6 million was attributable to fees paid to reduce the annual interest rate on the Senior Secured Credit Facility and to increase the limit on the Revolving Facility by $50.0 million. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2020, net cash used by financing activities was $57.7 million, which was attributable to scheduled principal payments on the Term Loan Facility.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Debt Obligations </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Senior Secured Credit Facility</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">26</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 14, 2020, the Company entered into a senior secured credit facility which was amended on February 23, 2021 by the first amendment and on February 26, 2021 by the second amendment.  The senior secured facility consisted originally of (i) a $575.0 million senior secured seven-year term loan facility (the &#8220;Term Loan Facility&#8221;) and (ii) a $150.0 million senior secured 5-year revolving credit facility (the &#8220;Revolving Credit Facility&#8221; and, together with the Term Loan Facility, the &#8220;Senior Secured Credit Facility&#8221;).  On February 23, 2021 we entered into the first amendment (&#8220;First Amendment&#8221;) to our Senior Secured Credit Facility. The First Amendment, in the case of the Eurocurrency borrowings, lowers the London interbank offered rate floor to 50 basis points from 100 basis points and lowers the applicable margin to 325 basis points from 400 basis points per annum. This results in our current rate on the Term Loan Facility decreasing to 3.75% down from 5% prior to the First Amendment. On February 26, 2021, we entered into the incremental facility amendment No. 2 (the &#8220;Second Amendment&#8221;) to the Senior Secured Credit Facility. The Second Amendment increases the $150.0 million Revolving Credit Facility from $150.0 million to $200.0 million.  The debt discount and issuance costs are being amortized using the effective interest method and the rate as of March 31, 2021 is 5.01%. The Term Loan Facility has an annual excess cash flow calculation beginning with the year ended December 31, 2021 which could require the Company to make advance principal payments. The balance of the Term Loan Facility is presented in the accompanying consolidated balance sheets net of debt discount and issuance costs of $34.0 million at March 31, 2021. As of March 31, 2021, the Term Loan Facility had a balance of $430.0 million.  We are in compliance with all covenants as of March 31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Letters of Credit</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Under the Revolving Credit Facility, the Company had no outstanding balance, $39.7 million in standby letters of credit and availability of $160.3 million under the Revolving Credit Facility. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Interest Rate</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The interest rates applicable to the loans under the Term Loan Facility equal, at our option, either, (i) in the case of ABR borrowings, the highest of (a) the Federal Funds Rate as of such day plus 50 basis points, (b) the prime rate and (c) the adjusted LIBOR rate as of such day for a deposit in U.S. dollars with a maturity of one month plus 100 basis points, provided that in no event shall the ABR be less than 150 basis points, plus, in each case, the applicable margin of 300 basis points per annum; or (ii) in the case of Eurocurrency borrowings, the greater of (a) the London interbank offered rate for the relevant currency, adjusted for statutory reserve requirements, and (b) 100 basis points, plus, in each case, the applicable margin of 400 basis points per annum.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The interest rates applicable to the loans under the Revolving Facility equal, at our option, either, (i) in the case of ABR borrowings, the highest of (a) the Federal Funds Rate as of such day plus 50 basis points, (b) the prime rate and (c) the adjusted LIBOR rate as of such day for a deposit in U.S. dollars with a maturity of one month plus 100 basis points, provided that in no event shall the ABR be less than 150 basis points, plus, in each case, the applicable margin of 225 basis points per annum; or (ii) in the case of Eurocurrency borrowings, the greater of (a) the London interbank offered rate for the relevant currency, adjusted for statutory reserve requirements, and (b) 50 basis points, plus, in each case, the applicable margin of 325 basis points per annum.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Term Loan Facility amortizes in equal quarterly installments in aggregate annual amounts equal to 1.00% per annum of the original principal amount of the loans funded thereunder. There is no scheduled amortization under the Revolving Credit Facility.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_97"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Off-Balance Sheet Arrangements </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, we posted surety bonds in the total amount of approximately $134.3 million. We are required to provide surety bonds to various parties as required for certain transactions initiated during the </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">27</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">ordinary course of business to guarantee the Company&#8217;s performance in accordance with contractual or legal obligations. These off-balance sheet arrangements do not adversely impact our liquidity or capital resources.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_100"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Critical Accounting Policies and Significant Management Estimates </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Equity-Based Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company granted restricted stock units (RSU&#8217;s) to employees and Performance Stock Units (PSUs) to certain executives.  The PSUs contain performance and market conditions.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Class B Units fully accelerated vesting upon the completion 2021 Follow-on Offering and the Company recognized the remaining unamortized compensation expense of $6.3 million.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">As of March 31, 2021, there were no other significant changes in the application of our critical accounting policies or estimation procedures from those presented in our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_103"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 3. Quantitative and Qualitative Disclosures About Market Risk.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">There have been no material changes to the market risk disclosures set forth in Item 7A in our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_106"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 4. Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Evaluation of Disclosure Controls and Procedures. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">We maintain &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms and (2) accumulated and communicated to our management, including our principal executive officer and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2021. Based upon the evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were not effective at a reasonable assurance level as a result of the material weaknesses that existed in our internal control over financial reporting as described below. These material weaknesses related to our inventory cut-off, specifically due to lack of sufficient systems.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Changes in Internal Control over Financial Reporting. </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">28</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">There were no changes in our internal control over financial reporting during the quarter ended March 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_109"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART II&#8212;OTHER INFORMATION</span></div><div style="text-align:center"><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_112"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 1. Legal Proceedings</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On August 30, 2017, Array filed its first amended complaint in the U.S. District Court for the District of New Mexico against Colin Mitchell, Nextracker, Inc., Flextronics International U.S.A., Inc., Marco Garcia, Daniel S. Shugar, and Scott Graybeal (collectively &#8220;Defendants&#8221;) asserting (among other claims) trade secret misappropriation, tortious interference with contract, fraud, and breach of contract. Defendant Mitchell was formerly an employee of the Company, but was hired by Nextracker in violation of his non-compete agreement, and he shared with Nextracker and the other defendants certain of Array&#8217;s trade secrets and confidential information in violation of his legal obligations. Defendants filed their answer to the amended complaint on February 5, 2018 denying the allegations, but did not assert any counterclaims against Array. The case has been vigorously litigated through the close of fact discovery and expert discovery. As of September 1, 2020, the court has ruled on a number of motions, including a dismissal of the Defendants&#8217; unclean hands defense and granting partial summary judgment in favor of Array for breach of contract. As of March 31, 2021, the Court has denied in every material aspect the motion for summary judgment filed by the Defendants. The Court has yet to rule on a motion for sanctions filed by Array. We anticipate that once the court has ruled on all of the pending motions, and the court procedures allow for jury trials to resume, it will set a trial date. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">From time to time, we may be involved in litigation relating to claims arising out of our operations and businesses that cover a wide range of matters, including, among others, intellectual property matters, contract and employment claims, personal injury claims, product liability claims and warranty claims. Currently, there are no claims or proceedings against us that we believe will have a material adverse effect on our business, financial condition, results of operations or cash flows. However, the results of any current or future litigation cannot be predicted with certainty and, regardless of the outcome, we may incur significant costs and experience a diversion of management resources as a result of litigation. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_115"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 1A. Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other than risk factors described below, there has been no material changes in our risk factors from those disclosed in Part I, Item 1A, in our Annual Report on Form 10&#8209;K for the fiscal year ended December 31, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">You should consider carefully the risks described below, as well as the other information in this Quarterly Report on Form 10&#8209;Q, before deciding whether to purchase, hold or sell shares of our common stock. The occurrence of any of the following risks could harm our business, financial condition, results of operations and/or growth prospects or cause our actual results to differ materially from those contained in forward-looking statements we have made in this report and those we may make from time to time. You should consider all of the factors described, including our financial statements and the related notes and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; when evaluating our business. </span></div><div style="text-indent:24.5pt"><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_118"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">None</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_121"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 3. Defaults Upon Senior Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">None.</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">29</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="i4d88848e15f5441baefe2ef7e3348f73_124"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Not applicable.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_127"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 5. Other Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">None.</span></div><div><span><br/></span></div><div id="i4d88848e15f5441baefe2ef7e3348f73_130"></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Item 6. Exhibits</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.210%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">No.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1820721/000119312520272092/d50569dex31.htm">Amended and Restated Certificate of Incorporation of Array Technologies, Inc., dated October 19, 2020</a></span></div><div><span><br/></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 #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10/19/2020</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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1820721/000119312520272092/d50569dex32.htm">Amended and Restated Bylaws of Array Technologies, Inc., dated October 19, 2020</a></span></div><div><span><br/></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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10/19/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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0001820721/000182072121000009/arry-20201231.htm">Amendment No. 1, dated February 23, 2021, to the credit agreement by and among Array Tech, Inc., as borrower, ATI Investment Sub, Inc., as guarantor, Goldman Sachs Bank USA, as administrative agent and collateral agent, and the Lenders (as defined therein) from time to time party thereto</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3/10/2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.14</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001820721/000119312521064067/d328425d8k.htm">Incremental Facility Amendment No. 2, dated February 26, 2021, to the credit agreement, by and among Array Tech, Inc., as borrower, ATI Investment Sub, Inc., as guarantor, Goldman Sachs Bank USA, as administrative agent and collateral agent, and the Lenders (as defined therein) from time to time party thereto</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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3/1/2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31.1*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8211;</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit3112021q1.htm">Certification of the Chief Executive Officer, as required by Section 302 of the Sarbanes- Oxley Act of 2002 (18 U.S.C. 1350)</a></span></div><div><span><br/></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31.2*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8211;</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit3122021q1.htm">Certification of the Chief Financial Officer, as required by Section 302 of the Sarbanes- Oxley Act of 2002 (18 U.S.C. 1350)</a></span></div><div><span><br/></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32.1**</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8211;</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit3212021q1.htm">Certification of the Chief Executive Officer, as required by Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350)</a></span></div><div><span><br/></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32.2**</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8211;</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit3222021q1.htm">Certification of the Chief Financial Officer, as required by Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350)</a></span></div><div><span><br/></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.INS</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">XBRL Instance Document &#8211; the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.SCH</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema 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></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">30</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.210%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">No.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.CAL</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.DEF</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.LAB</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:'Arial',sans-serif;font-size:11pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">101.PRE</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">104</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cover Page Interactive Data Files<br/></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></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">* Filed herewith</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">** Furnished herewith</span></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i4d88848e15f5441baefe2ef7e3348f73_133"></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%">SIGNATURES</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Array Technologies, Inc.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.250%"><tr><td style="width:1.0%"></td><td style="width:6.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.866%"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jim Fusaro</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 11, 2021</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jim Fusaro</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief 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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Nipul Patel</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 11, 2021</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nipul Patel</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',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: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></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">32</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit3112021q1.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="ia8053b18df974b60b7e21e0392cc9b8e_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION BY CHIEF EXECUTIVE OFFICER PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULE 13a-14(a) AND 15d-14(a) UNDER THE EXCHANGE ACT</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jim Fusaro, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.84pt">I have reviewed this Quarterly Report on Form 10-Q of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Array Technologies, Inc.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) &#91;omitted pursuant to Rules 13a-14(a) and 15d-14(a)&#93; for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">&#91;omitted pursuant to Rules 13a-14(a) and 15d-14(a)&#93;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer 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="padding-left:72pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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.</font></div><div><font><br></font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><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:48.900%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jim Fusaro</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jim Fusaro</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer (Principal Executive Officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="height:36pt;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>3
<FILENAME>exhibit3122021q1.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="ib77022c809fa41ec9a754d5bb0540221_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION BY CHIEF FINANCIAL OFFICER PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RULE 13a-14(a) AND 15d-14(a) UNDER THE EXCHANGE ACT</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Nipul Patel, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.84pt">I have reviewed this Quarterly Report on Form 10-Q of </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Array Technologies, Inc.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) &#91;omitted pursuant to Rules 13a-14(a) and 15d-14(a)&#93; for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">&#91;omitted pursuant to Rules 13a-14(a) and 15d-14(a)&#93;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer 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="padding-left:72pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">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.</font></div><div><font><br></font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.138%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Nipul Patel</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nipul Patel</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer (Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="height:36pt;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>4
<FILENAME>exhibit3212021q1.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="i31059f83cc044a67b6c156962845957d_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32.1</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION BY CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with this Quarterly Report of Array Technologies, Inc. (the &#34;Company&#34;) filed on Form 10-Q for the period ended March 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Jim Fusaro, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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><font><br></font></div><div><font><br></font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.138%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jim Fusaro</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jim Fusaro</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="height:36pt;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>5
<FILENAME>exhibit3222021q1.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="idefab60003cd4adabe44bb6933ec3308_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32.2</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION BY CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with this Quarterly Report of Array Technologies, Inc. (the &#34;Company&#34;) filed on Form 10-Q for the period ended March 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Nipul Patel, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">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><font><br></font></div><div><font><br></font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.138%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Nipul Patel</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nipul Patel</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;11, 2021</font></div><div><font><br></font></div><div style="height:36pt;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>6
<FILENAME>arry-20210331.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:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:arry="http://www.arraytechinc.com/20210331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.arraytechinc.com/20210331">
  <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/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="arry-20210331_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="arry-20210331_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="arry-20210331_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="arry-20210331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.arraytechinc.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="CondensedConsolidatedBalanceSheetsunaudited" roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited">
        <link:definition>1001002 - Statement - Condensed Consolidated Balance Sheets (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="CondensedConsolidatedBalanceSheetsunauditedParenthetical" roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical">
        <link:definition>1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) - (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="CondensedConsolidatedStatementsofOperationsunaudited" roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited">
        <link:definition>1003004 - Statement - Condensed Consolidated Statements of Operations (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="CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited">
        <link:definition>1004005 - Statement - Condensed Consolidated Statements of Changes in Member&#8217;s Equity/Stockholders&#8217; Deficit (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="CondensedConsolidatedStatementsofCashFlowsunaudited" roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Cash Flows (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="OrganizationandBusiness" roleURI="http://www.arraytechinc.com/role/OrganizationandBusiness">
        <link:definition>2101101 - Disclosure - Organization and Business</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="SummaryofSignificantAccountingPolicies" roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2102102 - Disclosure - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - Disclosure - 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="SummaryofSignificantAccountingPoliciesDetails" roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>2404401 - Disclosure - Summary of Significant Accounting Policies (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="Inventories" roleURI="http://www.arraytechinc.com/role/Inventories">
        <link:definition>2105103 - Disclosure - Inventories</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="InventoryTables" roleURI="http://www.arraytechinc.com/role/InventoryTables">
        <link:definition>2306301 - Disclosure - Inventory (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="InventoryDetails" roleURI="http://www.arraytechinc.com/role/InventoryDetails">
        <link:definition>2407402 - Disclosure - 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="PropertyPlantandEquipment" roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipment">
        <link:definition>2108104 - Disclosure - Property, Plant, and Equipment</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="PropertyPlantandEquipmentTables" roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables">
        <link:definition>2309302 - Disclosure - Property, Plant, and Equipment (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="PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails">
        <link:definition>2410403 - Disclosure - Property, Plant, and Equipment - Summary of Property, Plant and Equipment (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="PropertyPlantandEquipmentNarrativeDetails" roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails">
        <link:definition>2411404 - Disclosure - Property, Plant, and Equipment - Narrative (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="GoodwillandOtherIntangibleAssets" roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>2112105 - Disclosure - Goodwill and Other Intangible Assets</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="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>2313303 - Disclosure - Goodwill and Other Intangible Assets (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="GoodwillandOtherIntangibleAssetsNarrativeDetails" roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails">
        <link:definition>2414405 - Disclosure - Goodwill and Other Intangible Assets - Narrative (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="GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails">
        <link:definition>2415406 - Disclosure - Goodwill and Other Intangible Assets - Schedule of other intangible 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="InvestmentinEquitySecurity" roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurity">
        <link:definition>2116106 - Disclosure - Investment in Equity Security</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="InvestmentinEquitySecurityDetails" roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails">
        <link:definition>2417407 - Disclosure - Investment in Equity Security (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.arraytechinc.com/role/IncomeTaxes">
        <link:definition>2118107 - 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="IncomeTaxesDetails" roleURI="http://www.arraytechinc.com/role/IncomeTaxesDetails">
        <link:definition>2419408 - Disclosure - Income Taxes (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="TermandRevolvingLoan" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoan">
        <link:definition>2120108 - Disclosure - Term and Revolving Loan</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="TermandRevolvingLoanTables" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanTables">
        <link:definition>2321304 - Disclosure - Term and Revolving Loan (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="TermandRevolvingLoanScheduleofLongTermDebtDetails" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails">
        <link:definition>2422409 - Disclosure - Term and Revolving Loan - Schedule of Long-Term Debt (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="TermandRevolvingLoanScheduleofLongTermDebtDetails_1" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1">
        <link:definition>2422409 - Disclosure - Term and Revolving Loan - Schedule of Long-Term Debt (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="TermandRevolvingLoanDetails" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails">
        <link:definition>2423410 - Disclosure - Term and Revolving Loan (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="TermandRevolvingLoanLettersofCreditDetails" roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails">
        <link:definition>2424411 - Disclosure - Term and Revolving Loan - Letters of Credit (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="RelatedPartyLoan" roleURI="http://www.arraytechinc.com/role/RelatedPartyLoan">
        <link:definition>2125109 - Disclosure - Related Party Loan</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="RelatedPartyLoanDetails" roleURI="http://www.arraytechinc.com/role/RelatedPartyLoanDetails">
        <link:definition>2426412 - Disclosure - Related Party Loan (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="Revenue" roleURI="http://www.arraytechinc.com/role/Revenue">
        <link:definition>2127110 - Disclosure - 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.arraytechinc.com/role/RevenueTables">
        <link:definition>2328305 - 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="RevenueDetails" roleURI="http://www.arraytechinc.com/role/RevenueDetails">
        <link:definition>2429413 - Disclosure - 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="RevenueDetails_1" roleURI="http://www.arraytechinc.com/role/RevenueDetails_1">
        <link:definition>2429413 - Disclosure - 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="EarningsperShare" roleURI="http://www.arraytechinc.com/role/EarningsperShare">
        <link:definition>2130111 - Disclosure - Earnings 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="EarningsperShareTables" roleURI="http://www.arraytechinc.com/role/EarningsperShareTables">
        <link:definition>2331306 - Disclosure - Earnings 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="EarningsperShareScheduleofearningspersharebasicanddilutedDetails" roleURI="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails">
        <link:definition>2432414 - Disclosure - Earnings per Share - Schedule of earnings per share, basic and diluted (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="EarningsperShareNarrativeDetails" roleURI="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails">
        <link:definition>2433415 - Disclosure - Earnings per Share - Narrative (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="CommitmentandContingencies" roleURI="http://www.arraytechinc.com/role/CommitmentandContingencies">
        <link:definition>2134112 - Disclosure - Commitment 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="CommitmentandContingenciesTables" roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesTables">
        <link:definition>2335307 - Disclosure - Commitment 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="CommitmentandContingenciesNarrativeDetails" roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails">
        <link:definition>2436416 - Disclosure - Commitment and Contingencies - Narrative (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="CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails">
        <link:definition>2437417 - Disclosure - Commitment and Contingencies - Summary of liability related to estimated contingent consideration (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="EquityBasedCompensation" roleURI="http://www.arraytechinc.com/role/EquityBasedCompensation">
        <link:definition>2138113 - Disclosure - Equity Based Compensation</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="CompensationRelatedCostsShareBasedPaymentsTables" roleURI="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables">
        <link:definition>2339308 - Disclosure - Compensation Related Costs, Share Based Payments (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="EquityBasedCompensationDetails" roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationDetails">
        <link:definition>2440418 - Disclosure - Equity Based Compensation (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="EquityBasedCompensationScheduleofRSUActivityDetails" roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails">
        <link:definition>2441419 - Disclosure - Equity Based Compensation - Schedule of RSU 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="Leases" roleURI="http://www.arraytechinc.com/role/Leases">
        <link:definition>2142114 - 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.arraytechinc.com/role/LeasesTables">
        <link:definition>2343309 - 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="LeasesDetails" roleURI="http://www.arraytechinc.com/role/LeasesDetails">
        <link:definition>2444420 - Disclosure - Leases (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="LeasesSummaryofbalancesasitrelatestoleasesDetails" roleURI="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails">
        <link:definition>2445421 - Disclosure - Leases - Summary of balances as it relates to leases (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="LeasesScheduleofComponentsofLeaseExpenseDetails" roleURI="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails">
        <link:definition>2446422 - Disclosure - Leases - Schedule of Components of Lease Expense (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="LeasesScheduleofMaturitiesDetails" roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails">
        <link:definition>2447423 - Disclosure - Leases - Schedule of 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="LeasesScheduleofMaturitiesDetails_1" roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1">
        <link:definition>2447423 - Disclosure - Leases - Schedule of 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="LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" roleURI="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails">
        <link:definition>2448424 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (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="LeasesSupplementalCashFlowsDetails" roleURI="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails">
        <link:definition>2449425 - Disclosure - Leases - Supplemental Cash Flows (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="RelatedPartyTransactions" roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactions">
        <link:definition>2150115 - Disclosure - Related Party Transactions</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="RelatedPartyTransactionsDetails" roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails">
        <link:definition>2451426 - Disclosure - Related Party Transactions (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="arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" abstract="false" name="DebtInstrumentBasisSpreadOnVariableRatePerMonth" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="arry_HardwareAndSoftwareMember" abstract="true" name="HardwareAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_PaymentsToAcquireEquitySecuritiesFVNI" abstract="false" name="PaymentsToAcquireEquitySecuritiesFVNI" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="arry_SeniorSecuredLoanMember" abstract="true" name="SeniorSecuredLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_A2020EquityIncentivePlanMember" abstract="true" name="A2020EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_TaxReceivableAgreementPaymentTerm" abstract="false" name="TaxReceivableAgreementPaymentTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" abstract="false" name="UnusualOrInfrequentItemOrBothPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="arry_EarnOutLiabilityMember" abstract="true" name="EarnOutLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_TaxReceivableAgreementMember" abstract="true" name="TaxReceivableAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_ArrayMember" abstract="true" name="ArrayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_RevolvingCreditFacilitySecondAmendmentMember" abstract="true" name="RevolvingCreditFacilitySecondAmendmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="arry_SeniorSecuredCreditFacilityMember" abstract="true" name="SeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_DebtIssuanceCostsAndDiscountsAmortizationRate" abstract="false" name="DebtIssuanceCostsAndDiscountsAmortizationRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="arry_TermLoanFacilityMember" abstract="true" name="TermLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" abstract="true" name="RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" abstract="true" name="BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" abstract="false" name="ContractWithCustomerLiabilityRevenueRecognizedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="arry_IncreaseDecreaseInOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="arry_DebtInstrumentMinimumVariableRatePerYear" abstract="false" name="DebtInstrumentMinimumVariableRatePerYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>arry-20210331_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:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d-->
<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.arraytechinc.com/role/CoverPage" xlink:type="simple" xlink:href="arry-20210331.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunaudited"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" 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_TaxesPayableCurrent_69765e00-96d7-4a9b-92b2-a1d2a4c83c18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_TaxesPayableCurrent_69765e00-96d7-4a9b-92b2-a1d2a4c83c18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_91773bfc-ccfe-4886-b43a-625fee6b73da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_91773bfc-ccfe-4886-b43a-625fee6b73da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_4be2a080-a58b-4dd4-a936-a821da795cc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_4be2a080-a58b-4dd4-a936-a821da795cc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_7ed747d6-d06f-495b-8189-1d55838f4db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_7ed747d6-d06f-495b-8189-1d55838f4db3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_19518eed-bfae-4175-b101-6999bb32d71d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_AccountsPayableCurrent_19518eed-bfae-4175-b101-6999bb32d71d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_78e57c34-0e6e-46ff-a1bf-25660441c1bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_LongTermDebtCurrent_78e57c34-0e6e-46ff-a1bf-25660441c1bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_9a0b51d1-4b22-4a65-80fe-0516f922a0ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_9a0b51d1-4b22-4a65-80fe-0516f922a0ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ea06a158-ff49-499e-9227-c403c2b735d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ea06a158-ff49-499e-9227-c403c2b735d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b9a480f-90a5-4424-889e-0f8c0f33efe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e38dd0a7-3a25-4a87-a5b6-3287c0b9fbca" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7b9a480f-90a5-4424-889e-0f8c0f33efe1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e57c79d1-79c9-473a-84b3-64caa925fbb8" 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_IntangibleAssetsNetExcludingGoodwill_7bbe07a0-23b5-4c4a-96b5-fb3f8815e14c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e57c79d1-79c9-473a-84b3-64caa925fbb8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7bbe07a0-23b5-4c4a-96b5-fb3f8815e14c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_abd8d34a-7670-4d39-9b69-ffab347fe29e" 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_e57c79d1-79c9-473a-84b3-64caa925fbb8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_abd8d34a-7670-4d39-9b69-ffab347fe29e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0b463940-27d5-4fe9-a644-79c97c2115c0" 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_e57c79d1-79c9-473a-84b3-64caa925fbb8" xlink:to="loc_us-gaap_Goodwill_0b463940-27d5-4fe9-a644-79c97c2115c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a95bf57a-805c-44d8-ab90-2a9cd73d65af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e57c79d1-79c9-473a-84b3-64caa925fbb8" xlink:to="loc_us-gaap_AssetsCurrent_a95bf57a-805c-44d8-ab90-2a9cd73d65af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e964f058-4b94-4473-a40c-f97a699dc721" 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_e57c79d1-79c9-473a-84b3-64caa925fbb8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e964f058-4b94-4473-a40c-f97a699dc721" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6fe9a553-00db-491f-bcf6-4796bc64df3b" 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_RetainedEarningsAccumulatedDeficit_5de6e197-20fa-43f0-80a2-13bbb51cfa30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe9a553-00db-491f-bcf6-4796bc64df3b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5de6e197-20fa-43f0-80a2-13bbb51cfa30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_5badf7e1-c7e7-4386-855b-fa8af5ebc6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe9a553-00db-491f-bcf6-4796bc64df3b" xlink:to="loc_us-gaap_PreferredStockValue_5badf7e1-c7e7-4386-855b-fa8af5ebc6d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6bd021e3-e8f8-4013-94f4-6ada3bce4081" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe9a553-00db-491f-bcf6-4796bc64df3b" xlink:to="loc_us-gaap_CommonStockValue_6bd021e3-e8f8-4013-94f4-6ada3bce4081" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_66df60d3-79f1-4df2-a3ba-9471070bb7a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6fe9a553-00db-491f-bcf6-4796bc64df3b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_66df60d3-79f1-4df2-a3ba-9471070bb7a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_265cc3bd-93dd-494a-b167-639b16bedc07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_4ed8807f-a0e2-4928-adc4-d7bf56fa86cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_265cc3bd-93dd-494a-b167-639b16bedc07" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_4ed8807f-a0e2-4928-adc4-d7bf56fa86cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_db75906e-d22a-4b92-91c9-12f4453f8776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_265cc3bd-93dd-494a-b167-639b16bedc07" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_db75906e-d22a-4b92-91c9-12f4453f8776" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cabf5c51-fd3f-4263-bb51-49db04170f14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_265cc3bd-93dd-494a-b167-639b16bedc07" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_cabf5c51-fd3f-4263-bb51-49db04170f14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_f3833931-37f6-4177-bbf0-106d6f4d721c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_265cc3bd-93dd-494a-b167-639b16bedc07" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_f3833931-37f6-4177-bbf0-106d6f4d721c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" 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_InventoryNet_ee20518c-c8e2-40cf-81b6-d0868f27a7c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" xlink:to="loc_us-gaap_InventoryNet_ee20518c-c8e2-40cf-81b6-d0868f27a7c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8780695d-99fc-4b8d-821d-41b44df9fdea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8780695d-99fc-4b8d-821d-41b44df9fdea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_43b342da-7cd4-4209-b495-1217552fa07f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_43b342da-7cd4-4209-b495-1217552fa07f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a0eddfac-a0d2-4a94-b3eb-6a62e70ea514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a0eddfac-a0d2-4a94-b3eb-6a62e70ea514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_25cfc0bf-3aad-4f42-9d34-9b2d060897d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2a7152db-cdf2-4cf7-816c-32e966daf4ed" xlink:to="loc_us-gaap_IncomeTaxesReceivable_25cfc0bf-3aad-4f42-9d34-9b2d060897d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7d0d1b62-dddc-4ca0-a44e-c57d1fb0f0d7" 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_9b59280d-42d9-44d4-806f-0e59ed184185" 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_7d0d1b62-dddc-4ca0-a44e-c57d1fb0f0d7" xlink:to="loc_us-gaap_Liabilities_9b59280d-42d9-44d4-806f-0e59ed184185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e175833d-71be-403f-935a-2136f5a83371" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7d0d1b62-dddc-4ca0-a44e-c57d1fb0f0d7" xlink:to="loc_us-gaap_StockholdersEquity_e175833d-71be-403f-935a-2136f5a83371" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e2bdfae3-56f3-4286-bbfd-72fc25807543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7d0d1b62-dddc-4ca0-a44e-c57d1fb0f0d7" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e2bdfae3-56f3-4286-bbfd-72fc25807543" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_63f58b78-64a8-49d9-bd94-eedd96827b4a" 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_a112680c-ed1e-4b17-8b95-bd441ad3fb14" 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_63f58b78-64a8-49d9-bd94-eedd96827b4a" xlink:to="loc_us-gaap_LiabilitiesCurrent_a112680c-ed1e-4b17-8b95-bd441ad3fb14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f8bb048b-be56-45fb-a355-73402f445b29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_63f58b78-64a8-49d9-bd94-eedd96827b4a" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f8bb048b-be56-45fb-a355-73402f445b29" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunauditedParenthetical"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofOperationsunaudited"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4e530ff2-725e-4db3-9273-bdcdb7d9df8a" 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_6281febc-be9f-43c5-8603-f902674d009f" 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_4e530ff2-725e-4db3-9273-bdcdb7d9df8a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6281febc-be9f-43c5-8603-f902674d009f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_41999772-de01-4719-b696-819b971cd75f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_4e530ff2-725e-4db3-9273-bdcdb7d9df8a" xlink:to="loc_us-gaap_CostOfRevenue_41999772-de01-4719-b696-819b971cd75f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a144a82f-fa25-48ef-aa39-3b698a697bfd" 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_DepreciationAndAmortization_cb637471-b56a-404e-b738-8934711a854c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a144a82f-fa25-48ef-aa39-3b698a697bfd" xlink:to="loc_us-gaap_DepreciationAndAmortization_cb637471-b56a-404e-b738-8934711a854c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ae3caad6-bfa0-4e57-ad37-aa2c307a9a31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a144a82f-fa25-48ef-aa39-3b698a697bfd" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ae3caad6-bfa0-4e57-ad37-aa2c307a9a31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_980b49f1-320f-45d7-9988-3a372ee89c90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a144a82f-fa25-48ef-aa39-3b698a697bfd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_980b49f1-320f-45d7-9988-3a372ee89c90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6c5330a3-dfcc-4811-bb2e-712cfd25891a" 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_c477362d-a6f7-4d09-b5bf-117ddf1e0c11" 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_6c5330a3-dfcc-4811-bb2e-712cfd25891a" xlink:to="loc_us-gaap_GrossProfit_c477362d-a6f7-4d09-b5bf-117ddf1e0c11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0237d0d5-b6a7-45be-a2dc-d703808dca32" 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_6c5330a3-dfcc-4811-bb2e-712cfd25891a" xlink:to="loc_us-gaap_OperatingExpenses_0237d0d5-b6a7-45be-a2dc-d703808dca32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1ea2fa6a-8aa3-42d7-8436-1711ee93ef54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_59778ac0-2763-4861-9bb9-042c60b9d543" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1ea2fa6a-8aa3-42d7-8436-1711ee93ef54" xlink:to="loc_us-gaap_OperatingIncomeLoss_59778ac0-2763-4861-9bb9-042c60b9d543" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_127c00be-deff-4e79-b616-5d944afa3e79" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1ea2fa6a-8aa3-42d7-8436-1711ee93ef54" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_127c00be-deff-4e79-b616-5d944afa3e79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_338e9d21-f67a-4a9a-a0af-ba2620c19d82" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7eff9959-f060-43a9-81fc-0a50d94e20b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_338e9d21-f67a-4a9a-a0af-ba2620c19d82" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7eff9959-f060-43a9-81fc-0a50d94e20b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d2c3e041-8f58-48c7-896c-1a7e59d12162" 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_338e9d21-f67a-4a9a-a0af-ba2620c19d82" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d2c3e041-8f58-48c7-896c-1a7e59d12162" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_00ef735e-bb72-44f8-a0d0-d6b8d42a535d" 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_OtherNonoperatingIncomeExpense_654591bb-5762-4dd6-b61b-da2bbed5bf34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_00ef735e-bb72-44f8-a0d0-d6b8d42a535d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_654591bb-5762-4dd6-b61b-da2bbed5bf34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0cb8896a-ab61-4fc6-8a8c-034cf659abd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_00ef735e-bb72-44f8-a0d0-d6b8d42a535d" xlink:to="loc_us-gaap_InterestExpense_0cb8896a-ab61-4fc6-8a8c-034cf659abd5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofCashFlowsunaudited"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e29f3f91-ca85-416e-b3d5-4aa7a657b6d6" 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_arry_PaymentsToAcquireEquitySecuritiesFVNI_b9c5e6ba-621a-4739-9695-456cce687b9f" xlink:href="arry-20210331.xsd#arry_PaymentsToAcquireEquitySecuritiesFVNI"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e29f3f91-ca85-416e-b3d5-4aa7a657b6d6" xlink:to="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI_b9c5e6ba-621a-4739-9695-456cce687b9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6049fc0b-de58-4664-9eff-ef79a59a57f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e29f3f91-ca85-416e-b3d5-4aa7a657b6d6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6049fc0b-de58-4664-9eff-ef79a59a57f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" 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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d665de62-0c17-4f73-9dcf-43533a34090a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d665de62-0c17-4f73-9dcf-43533a34090a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_2c46da57-ccee-4cb2-b99d-0c66cac51d78" 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_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_2c46da57-ccee-4cb2-b99d-0c66cac51d78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f78f2079-06f5-4db2-83aa-c5b56778d6bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f78f2079-06f5-4db2-83aa-c5b56778d6bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8e0f707f-d91f-41fb-bdfd-c85b893661a9" 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_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8e0f707f-d91f-41fb-bdfd-c85b893661a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable_c32d0a00-1e1a-41f4-8125-883bc8b7a775" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable_c32d0a00-1e1a-41f4-8125-883bc8b7a775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_b8c1a5dc-8d4e-44be-9750-f80b32d0c423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_b8c1a5dc-8d4e-44be-9750-f80b32d0c423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4c8f70fb-af23-4680-a7dc-58883a27eb40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4c8f70fb-af23-4680-a7dc-58883a27eb40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b5430c79-2be1-4c80-b086-cf59727c2a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b5430c79-2be1-4c80-b086-cf59727c2a9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f7ce0de5-14a1-4716-967b-3ff622b9552c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f7ce0de5-14a1-4716-967b-3ff622b9552c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_08023cac-daf7-4ab8-a97e-966d53f67910" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_08023cac-daf7-4ab8-a97e-966d53f67910" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_87fce4a5-575d-4a8f-8869-b376f639fa9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_NetIncomeLoss_87fce4a5-575d-4a8f-8869-b376f639fa9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_63547e9e-f0c6-4e7a-b71b-1423b7920424" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_63547e9e-f0c6-4e7a-b71b-1423b7920424" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3f3ed59b-dc6d-45f7-8d2e-a324fa4714d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3f3ed59b-dc6d-45f7-8d2e-a324fa4714d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c26137c5-550b-49c4-8f4f-eb981c746990" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c26137c5-550b-49c4-8f4f-eb981c746990" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c80fe297-c76b-4a85-8ed1-53125391ab9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_ShareBasedCompensation_c80fe297-c76b-4a85-8ed1-53125391ab9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_8f412dfa-99af-4691-a113-05a7f0edd0df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaidInKindInterest"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_PaidInKindInterest_8f412dfa-99af-4691-a113-05a7f0edd0df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_1c0c3345-bfbe-4ab5-97dc-be6289ad3b81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_ProductWarrantyExpense_1c0c3345-bfbe-4ab5-97dc-be6289ad3b81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_3619e171-9f84-4e59-9202-1221021ec1d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_3619e171-9f84-4e59-9202-1221021ec1d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities_94f545f2-bc11-4ab8-a0a1-fefc32474792" xlink:href="arry-20210331.xsd#arry_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5092175d-5fcf-458f-b7f5-559e196d6c77" xlink:to="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities_94f545f2-bc11-4ab8-a0a1-fefc32474792" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0bec934-27fc-488e-bfe7-7fcd3c102f4e" 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_NetCashProvidedByUsedInFinancingActivities_75eda891-983a-4292-a021-3be1df509f7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0bec934-27fc-488e-bfe7-7fcd3c102f4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_75eda891-983a-4292-a021-3be1df509f7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f5da2680-95dd-4541-b356-5029683699fd" 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_b0bec934-27fc-488e-bfe7-7fcd3c102f4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f5da2680-95dd-4541-b356-5029683699fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d67d871a-25a9-4dad-ad04-0ef9cee1cb83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0bec934-27fc-488e-bfe7-7fcd3c102f4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d67d871a-25a9-4dad-ad04-0ef9cee1cb83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea212c11-5da5-4b18-a431-4499eec9236e" 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_RepaymentsOfSecuredDebt_f547ad26-ed05-4339-b70f-6a6f7bf14b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea212c11-5da5-4b18-a431-4499eec9236e" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_f547ad26-ed05-4339-b70f-6a6f7bf14b68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_a0016f8b-e29e-4591-8e0c-a15158309f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea212c11-5da5-4b18-a431-4499eec9236e" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_a0016f8b-e29e-4591-8e0c-a15158309f72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_2ab2a287-028b-439b-995f-9113d0c2f4ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ea212c11-5da5-4b18-a431-4499eec9236e" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_2ab2a287-028b-439b-995f-9113d0c2f4ad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="simple" xlink:href="arry-20210331.xsd#OrganizationandBusiness"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Inventories" xlink:type="simple" xlink:href="arry-20210331.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryTables" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/InventoryTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_23bbc61d-e390-4f19-8438-64da814674e2" 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_InventoryFinishedGoods_9a41e418-c552-4cd5-bde9-34de47b7abe9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23bbc61d-e390-4f19-8438-64da814674e2" xlink:to="loc_us-gaap_InventoryFinishedGoods_9a41e418-c552-4cd5-bde9-34de47b7abe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_d7671219-a8e8-40a3-844c-97cc9a734a21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23bbc61d-e390-4f19-8438-64da814674e2" xlink:to="loc_us-gaap_InventoryRawMaterials_d7671219-a8e8-40a3-844c-97cc9a734a21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_6284037c-db03-4b2f-ac61-d7e0939f3b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_23bbc61d-e390-4f19-8438-64da814674e2" xlink:to="loc_us-gaap_InventoryValuationReserves_6284037c-db03-4b2f-ac61-d7e0939f3b7a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipment"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_255867b3-b610-47f7-86eb-033fca9c9c89" 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_516fd484-e3e6-488a-a5a3-a05dd21e950a" 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_255867b3-b610-47f7-86eb-033fca9c9c89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_516fd484-e3e6-488a-a5a3-a05dd21e950a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0e8c53f2-b3d6-42a1-96dd-fb46aab0845d" 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_255867b3-b610-47f7-86eb-033fca9c9c89" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0e8c53f2-b3d6-42a1-96dd-fb46aab0845d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fd04112f-81b3-40f2-aea4-a5d0758dca3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_922e9067-50ae-4760-8a54-5ed760109745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Depreciation_fd04112f-81b3-40f2-aea4-a5d0758dca3e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_922e9067-50ae-4760-8a54-5ed760109745" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_5bbd82ca-a661-4ea3-aa7d-f83603272453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationNonproduction"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Depreciation_fd04112f-81b3-40f2-aea4-a5d0758dca3e" xlink:to="loc_us-gaap_DepreciationNonproduction_5bbd82ca-a661-4ea3-aa7d-f83603272453" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_60d7ebfe-8772-4f09-84fe-4d1c5dc503a5" 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_FiniteLivedIntangibleAssetsAccumulatedAmortization_36acca8f-25b7-4f59-ba2d-8afe451214e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_60d7ebfe-8772-4f09-84fe-4d1c5dc503a5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_36acca8f-25b7-4f59-ba2d-8afe451214e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_68a8575f-f230-4371-9d23-06acd3176e2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_60d7ebfe-8772-4f09-84fe-4d1c5dc503a5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_68a8575f-f230-4371-9d23-06acd3176e2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7ce1822-c23f-4a3e-b864-63d6ce15c5cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6b07d15e-2e72-48f0-93f5-ddf1bbe4afec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7ce1822-c23f-4a3e-b864-63d6ce15c5cc" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6b07d15e-2e72-48f0-93f5-ddf1bbe4afec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5910d76b-027e-4365-98b5-f33719e51cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7ce1822-c23f-4a3e-b864-63d6ce15c5cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5910d76b-027e-4365-98b5-f33719e51cd4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurity"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurityDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoan"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_05eed605-4954-4754-8104-db54068d9291" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_490e2af2-a8e9-4a73-996d-95b474abb8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_05eed605-4954-4754-8104-db54068d9291" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_490e2af2-a8e9-4a73-996d-95b474abb8b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_2d587b24-3b63-4d93-a197-7240d049408b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_05eed605-4954-4754-8104-db54068d9291" xlink:to="loc_us-gaap_LongTermDebtCurrent_2d587b24-3b63-4d93-a197-7240d049408b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanScheduleofLongTermDebtDetails_1"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_65ccf58b-495d-476e-b396-5914ac056698" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_660944dc-bdea-43f2-8909-17adc5dbac54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_65ccf58b-495d-476e-b396-5914ac056698" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_660944dc-bdea-43f2-8909-17adc5dbac54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_dca6e084-2d90-4c77-923f-e7ad292639de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_65ccf58b-495d-476e-b396-5914ac056698" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_dca6e084-2d90-4c77-923f-e7ad292639de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanLettersofCreditDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoan"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoanDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Revenue" xlink:type="simple" xlink:href="arry-20210331.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueTables" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails_1"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShare"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareScheduleofearningspersharebasicanddilutedDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingencies"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CompensationRelatedCostsShareBasedPaymentsTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationScheduleofRSUActivityDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Leases" xlink:type="simple" xlink:href="arry-20210331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSummaryofbalancesasitrelatestoleasesDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3d398d88-0b98-4660-824e-0fce7804615b" 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_ShortTermLeaseCost_2a59c240-9cd4-4277-afd5-3808ea1f7e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3d398d88-0b98-4660-824e-0fce7804615b" xlink:to="loc_us-gaap_ShortTermLeaseCost_2a59c240-9cd4-4277-afd5-3808ea1f7e4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_87592279-418f-490c-99c1-2a76f07fda60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3d398d88-0b98-4660-824e-0fce7804615b" xlink:to="loc_us-gaap_VariableLeaseCost_87592279-418f-490c-99c1-2a76f07fda60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5a6fd42f-70dd-43bb-b4c5-7df7abbd3a18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3d398d88-0b98-4660-824e-0fce7804615b" xlink:to="loc_us-gaap_OperatingLeaseCost_5a6fd42f-70dd-43bb-b4c5-7df7abbd3a18" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" 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_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_3e018b8d-afb1-498a-8ab0-d0d7aac006d4" xlink:href="arry-20210331.xsd#arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_3e018b8d-afb1-498a-8ab0-d0d7aac006d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6b6a15c0-1eae-43dd-8ddd-48d378ad6491" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6b6a15c0-1eae-43dd-8ddd-48d378ad6491" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_40179c66-1d13-419d-bee7-650fbf288107" 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_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_40179c66-1d13-419d-bee7-650fbf288107" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bba763f3-856e-4697-beee-26041d31f600" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bba763f3-856e-4697-beee-26041d31f600" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_83a061ac-95c0-4df3-9a61-c562646ef627" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_83a061ac-95c0-4df3-9a61-c562646ef627" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4fa9f5ec-d5e4-4920-a8f9-aa8d74bf8425" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_35d57b37-7779-42ab-8a91-1c9d6bd2f0ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4fa9f5ec-d5e4-4920-a8f9-aa8d74bf8425" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofMaturitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_09f70c43-c800-4fd6-a41b-ff8a28bb42d2" 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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3647d9d3-6d55-49e2-9865-fe3bf2027634" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_09f70c43-c800-4fd6-a41b-ff8a28bb42d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3647d9d3-6d55-49e2-9865-fe3bf2027634" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6112487c-b824-44ae-a614-9eb5934e0c07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_09f70c43-c800-4fd6-a41b-ff8a28bb42d2" xlink:to="loc_us-gaap_OperatingLeaseLiability_6112487c-b824-44ae-a614-9eb5934e0c07" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSupplementalCashFlowsDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactions"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactionsDetails"/>
  <link:calculationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>arry-20210331_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:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d-->
<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.arraytechinc.com/role/CoverPage" xlink:type="simple" xlink:href="arry-20210331.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CoverPage" xlink:type="extended" id="iae83486843a0428b9d5015e3e1ca0177_CoverPage"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunaudited"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="extended" id="i8e68692c0cd74d8a8a7faa0caa40079a_CondensedConsolidatedBalanceSheetsunaudited"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunauditedParenthetical"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="extended" id="ia72c4a9139844b91bde66b931da5c363_CondensedConsolidatedBalanceSheetsunauditedParenthetical"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofOperationsunaudited"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="extended" id="i5861290b192b4a5eaf3dece2d05355f0_CondensedConsolidatedStatementsofOperationsunaudited"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="extended" id="i8dc734351e7c48168e71069b684a8f1a_CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06dd0192-50fe-41ed-b836-a559845de3cb" 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_62d1d61a-78a5-49d4-a787-c807ae1c1d40" 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_06dd0192-50fe-41ed-b836-a559845de3cb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_f591b9f4-a06a-4e99-94ee-94888ada7d74" 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_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_SharesOutstanding_f591b9f4-a06a-4e99-94ee-94888ada7d74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_811e5cb7-3e9c-44b5-832d-3e3f8c947ac4" 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_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_StockholdersEquity_811e5cb7-3e9c-44b5-832d-3e3f8c947ac4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonUnitOutstanding_03ca1876-1e91-4d65-a307-3c3e26ffea47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonUnitOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_CommonUnitOutstanding_03ca1876-1e91-4d65-a307-3c3e26ffea47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquity_1eca3ac0-2b81-4f56-808a-ae18664cc275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MembersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_MembersEquity_1eca3ac0-2b81-4f56-808a-ae18664cc275" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6be87449-302c-4738-b989-ea94d196ca87" 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_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6be87449-302c-4738-b989-ea94d196ca87" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3c1589c1-81db-45e0-8db8-48ae1c3d5deb" 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_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_NetIncomeLoss_3c1589c1-81db-45e0-8db8-48ae1c3d5deb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_79161e4b-cd14-4f8b-a464-073d93c6b229" 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_2fe43050-effc-45ed-8171-11fffbf75d92" 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_CommonUnitOutstanding_d9ba4e8d-a3fc-4d5e-97c0-dab324cdcb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonUnitOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquity_93d7d74e-7613-4738-99cd-5b71fa0c943b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MembersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_223d958c-de29-437a-a66b-9cb58d439f24" 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_06dd0192-50fe-41ed-b836-a559845de3cb" xlink:to="loc_us-gaap_StatementTable_223d958c-de29-437a-a66b-9cb58d439f24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" 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_223d958c-de29-437a-a66b-9cb58d439f24" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66_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_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" xlink:to="loc_us-gaap_EquityComponentDomain_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" 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_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" xlink:to="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MemberUnitsMember_accea9ed-6bd8-4e14-91c0-6813f24ea36f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MemberUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_MemberUnitsMember_accea9ed-6bd8-4e14-91c0-6813f24ea36f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_31f95194-dbe0-48bb-93b8-e9eedd2de0ec" 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_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_CommonStockMember_31f95194-dbe0-48bb-93b8-e9eedd2de0ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1180856c-4eb2-4e48-b2c2-a7d06d3373ff" 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_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1180856c-4eb2-4e48-b2c2-a7d06d3373ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71d2e187-6703-44dd-af0c-2d79a00bb39b" 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_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_RetainedEarningsMember_71d2e187-6703-44dd-af0c-2d79a00bb39b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofCashFlowsunaudited"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended" id="i7acac94630664e44b8fbca0a6c15248f_CondensedConsolidatedStatementsofCashFlowsunaudited"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="simple" xlink:href="arry-20210331.xsd#OrganizationandBusiness"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="extended" id="i09df733385654c12a3ebcc6c1a935abf_OrganizationandBusiness"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i148bda6ff1514cc686048370c5e7af67_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ief05f9d3c571467788f2c7e86649f1b5_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended" id="i7ca6e92bd28f487287ca5bf0beda5883_SummaryofSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac82740d-a1c5-48ae-abd0-7bc049b775e2" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac82740d-a1c5-48ae-abd0-7bc049b775e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0866228-48ae-4902-9274-a2d246ec952a" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0866228-48ae-4902-9274-a2d246ec952a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1133e0c4-54f2-401c-87da-947846c17820" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1133e0c4-54f2-401c-87da-947846c17820" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_e19f1aee-ed9b-420c-b331-40adaffde80b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_e19f1aee-ed9b-420c-b331-40adaffde80b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_8ca89b7a-99f5-4130-be72-d4b9d45b9b03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_8ca89b7a-99f5-4130-be72-d4b9d45b9b03" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_df74fe6d-4ed8-4f70-ac6b-ead228f31dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_df74fe6d-4ed8-4f70-ac6b-ead228f31dbe" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_a60fc237-34c2-4bc5-b62c-21c89ca7403b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_a60fc237-34c2-4bc5-b62c-21c89ca7403b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_02546eae-01e8-4049-ace8-8c661a5f532b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_02546eae-01e8-4049-ace8-8c661a5f532b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" 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_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e719f6c4-94c5-4a8f-ba22-bc69a28d044b_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_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" xlink:to="loc_us-gaap_EquityComponentDomain_e719f6c4-94c5-4a8f-ba22-bc69a28d044b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" 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_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" xlink:to="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MemberUnitsMember_d4ac7398-1834-461e-8d94-2d834656f55f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MemberUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:to="loc_us-gaap_MemberUnitsMember_d4ac7398-1834-461e-8d94-2d834656f55f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6b10ffe5-8b96-46e2-b03c-f2594c432f9f" 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_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:to="loc_us-gaap_CommonStockMember_6b10ffe5-8b96-46e2-b03c-f2594c432f9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6d503104-e756-4c7f-ba66-2868b3c71951_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:to="loc_us-gaap_ClassOfStockDomain_6d503104-e756-4c7f-ba66-2868b3c71951_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:to="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4e8001c7-2ecc-4b28-9daa-112e02064a58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:to="loc_us-gaap_CommonClassBMember_4e8001c7-2ecc-4b28-9daa-112e02064a58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_21c9f53c-1fd5-432c-a477-dbfca3246da6" 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_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_21c9f53c-1fd5-432c-a477-dbfca3246da6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_21c9f53c-1fd5-432c-a477-dbfca3246da6_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_21c9f53c-1fd5-432c-a477-dbfca3246da6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_21c9f53c-1fd5-432c-a477-dbfca3246da6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_988dc3d6-317d-4208-a34f-5a0fa67c6bef" 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_21c9f53c-1fd5-432c-a477-dbfca3246da6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_988dc3d6-317d-4208-a34f-5a0fa67c6bef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_893dba43-a3f4-4bb9-84be-8eedd2fa1595" 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_988dc3d6-317d-4208-a34f-5a0fa67c6bef" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_893dba43-a3f4-4bb9-84be-8eedd2fa1595" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Inventories" xlink:type="simple" xlink:href="arry-20210331.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/Inventories" xlink:type="extended" id="i1cbdab878fac4057996b6859bc2a29f4_Inventories"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryTables" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/InventoryTables" xlink:type="extended" id="ic38ebf96599b40f3be18cba596678fae_InventoryTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="extended" id="i2e7c0f665eea45ef921d41fd14c566d1_InventoryDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipment"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="extended" id="ibea3a469d01444e4b500f73464509cea_PropertyPlantandEquipment"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="extended" id="idaa14774ff1447159bdcccae537d9882_PropertyPlantandEquipmentTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="extended" id="id0de66096ddb466e90c92337cbe4492d_PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" 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_PropertyPlantAndEquipmentUsefulLife_8ed92633-ec2c-47a5-b37e-b516823b1f5c" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ed92633-ec2c-47a5-b37e-b516823b1f5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c7840a85-301c-4898-945f-3bbd82ba6eca" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c7840a85-301c-4898-945f-3bbd82ba6eca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c1361bf5-a4e1-430a-a1dc-824b8cf0246e" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c1361bf5-a4e1-430a-a1dc-824b8cf0246e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6e575cf4-f95d-43ed-aff5-e908dd28d43d" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6e575cf4-f95d-43ed-aff5-e908dd28d43d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e9bea0a8-549c-4cb6-9f55-465480eab660" 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_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e9bea0a8-549c-4cb6-9f55-465480eab660_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_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e9bea0a8-549c-4cb6-9f55-465480eab660_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" 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_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b2037ecf-11d9-4e5a-9475-f6f96b467d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_LandMember_b2037ecf-11d9-4e5a-9475-f6f96b467d90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember_e850a2f4-f713-44da-81a0-24b8c28b368d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_LandBuildingsAndImprovementsMember_e850a2f4-f713-44da-81a0-24b8c28b368d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_939880cc-5878-4f50-b630-5c270ab03a2a" 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_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_EquipmentMember_939880cc-5878-4f50-b630-5c270ab03a2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_ea4025a8-9565-49a8-ac72-9cdb7305ed9d" 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_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_ea4025a8-9565-49a8-ac72-9cdb7305ed9d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_2fbcc902-49a5-4432-865d-70218b841f01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_VehiclesMember_2fbcc902-49a5-4432-865d-70218b841f01" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_HardwareAndSoftwareMember_fcb6e2a9-234c-4327-a077-ca72b31ebecc" xlink:href="arry-20210331.xsd#arry_HardwareAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_arry_HardwareAndSoftwareMember_fcb6e2a9-234c-4327-a077-ca72b31ebecc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_84700261-7f28-4bed-bea9-bbc3ecd2414d" 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_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_ConstructionInProgressMember_84700261-7f28-4bed-bea9-bbc3ecd2414d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f1d01aa7-5fc0-4ebd-a022-81234facc443" 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_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:to="loc_srt_RangeAxis_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f1d01aa7-5fc0-4ebd-a022-81234facc443_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_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:to="loc_srt_RangeMember_f1d01aa7-5fc0-4ebd-a022-81234facc443_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_004d097d-3f50-4eae-bb78-2456cbb3cff1" 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_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:to="loc_srt_RangeMember_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_21398373-b58d-4463-ab63-3f5b15947d4a" 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_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:to="loc_srt_MinimumMember_21398373-b58d-4463-ab63-3f5b15947d4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4ef9c68e-6cc5-400b-9773-273bd836a0e2" 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_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:to="loc_srt_MaximumMember_4ef9c68e-6cc5-400b-9773-273bd836a0e2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="extended" id="i489fe57e47b64ffe88afdb70d5fa5ffd_PropertyPlantandEquipmentNarrativeDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended" id="ie49fbbaba4a84ed28c142eacc3fda203_GoodwillandOtherIntangibleAssets"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="ia332fb005b1e4afba69299d06d0dbab9_GoodwillandOtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i96865e15f6ee4162854794ce14bdbcc3_GoodwillandOtherIntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0bad582e-373a-4024-bdef-c3830af745eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_Goodwill_0bad582e-373a-4024-bdef-c3830af745eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eb4b1214-1355-4689-be42-6a2dcc57f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eb4b1214-1355-4689-be42-6a2dcc57f90b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_95186b81-fb4c-4995-b824-d143a9522242" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_95186b81-fb4c-4995-b824-d143a9522242" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffca071-534e-477c-837e-3e79b9b0d6f8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffca071-534e-477c-837e-3e79b9b0d6f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_15a61596-0f2f-4418-a645-301f166aaa18" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:to="loc_arry_ArrayMember_15a61596-0f2f-4418-a645-301f166aaa18" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="extended" id="i1fc9e711f778410c988673a33cabf299_GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_417277bd-1390-409b-a0e2-b5a5bfd83bd7" 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_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_417277bd-1390-409b-a0e2-b5a5bfd83bd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47137a21-043a-4ef0-96de-0d217bb1d24c" 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_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47137a21-043a-4ef0-96de-0d217bb1d24c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4598332f-2010-409f-b0c5-614c3090ed21" 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_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4598332f-2010-409f-b0c5-614c3090ed21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f3a773db-5a45-4c4d-b274-4da78300f96b" 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_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f3a773db-5a45-4c4d-b274-4da78300f96b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94a10904-0753-4d41-bbd2-06170dac4b8c" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94a10904-0753-4d41-bbd2-06170dac4b8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_94a10904-0753-4d41-bbd2-06170dac4b8c_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_94a10904-0753-4d41-bbd2-06170dac4b8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_94a10904-0753-4d41-bbd2-06170dac4b8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" 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_94a10904-0753-4d41-bbd2-06170dac4b8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_83c6dc7f-d3b5-473f-8ed0-6571fdf1441f" 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_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_83c6dc7f-d3b5-473f-8ed0-6571fdf1441f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9d321a8d-2df8-4c62-b6b2-b176a66764cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9d321a8d-2df8-4c62-b6b2-b176a66764cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_f7ef52c8-496b-4c1a-b9ed-c7437d464d4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_f7ef52c8-496b-4c1a-b9ed-c7437d464d4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_26289260-d4d4-4048-8b82-54d91f730618" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_26289260-d4d4-4048-8b82-54d91f730618" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_12055ca1-5817-4995-88b8-5e31ed45687b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_12055ca1-5817-4995-88b8-5e31ed45687b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_b0c99207-86b4-425e-a472-9fd0911fef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:to="loc_us-gaap_TradeNamesMember_b0c99207-86b4-425e-a472-9fd0911fef1e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurity"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="extended" id="ic1bbfa1d00e749a4b0fa59f1fdcb9cba_InvestmentinEquitySecurity"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurityDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="extended" id="iad1f5d7dc7dc4dedbf52c54e2d77eba4_InvestmentinEquitySecurityDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="extended" id="idf462b1edd2a49d7bd0f828980fa1542_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="extended" id="i2c0aaf4c21404d2c82d7ebd85d1b08ce_IncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoan"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="extended" id="i503f36f3228e4423a65c922674681714_TermandRevolvingLoan"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="extended" id="i0ffb8e942a614ca4bfad51a56c7646b5_TermandRevolvingLoanTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="extended" id="ifb117cade0fd4eba848abffb66133c2c_TermandRevolvingLoanScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b39555b6-7302-4836-9b79-38e559c3b65f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b39555b6-7302-4836-9b79-38e559c3b65f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e2840960-9515-4662-9054-92ad0edaafcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e2840960-9515-4662-9054-92ad0edaafcd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3c064d48-4926-403e-9cfe-d7b998b6f84e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebt_3c064d48-4926-403e-9cfe-d7b998b6f84e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_730343e6-5a64-482d-b6f3-292dec04624b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebtCurrent_730343e6-5a64-482d-b6f3-292dec04624b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d82d4bc0-3646-4387-9eae-c4d96fe1644f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d82d4bc0-3646-4387-9eae-c4d96fe1644f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_410c84d2-e68e-4947-9138-2824d458159e" 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_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_410c84d2-e68e-4947-9138-2824d458159e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_410c84d2-e68e-4947-9138-2824d458159e_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_410c84d2-e68e-4947-9138-2824d458159e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_410c84d2-e68e-4947-9138-2824d458159e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" 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_410c84d2-e68e-4947-9138-2824d458159e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TermLoanFacilityMember_104ab33e-ef78-456c-8272-c069e2c4fa02" xlink:href="arry-20210331.xsd#arry_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" xlink:to="loc_arry_TermLoanFacilityMember_104ab33e-ef78-456c-8272-c069e2c4fa02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cd80eeba-e3c2-431e-a7ac-b87c5737d723" 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_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:to="loc_us-gaap_CreditFacilityAxis_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_cd80eeba-e3c2-431e-a7ac-b87c5737d723_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_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:to="loc_us-gaap_CreditFacilityDomain_cd80eeba-e3c2-431e-a7ac-b87c5737d723_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5bf25803-4460-4eda-8933-21255b87a8bf" 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_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:to="loc_us-gaap_CreditFacilityDomain_5bf25803-4460-4eda-8933-21255b87a8bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6504468e-1305-4bb5-84ef-f9d4ac64fdff" 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_5bf25803-4460-4eda-8933-21255b87a8bf" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6504468e-1305-4bb5-84ef-f9d4ac64fdff" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="extended" id="i269ab8e13316406382252ee9cf0be4e0_TermandRevolvingLoanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_544679e5-e888-4dfc-b908-8b4348f3f324" 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_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_544679e5-e888-4dfc-b908-8b4348f3f324" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_4c14514f-db6b-4acc-86f9-7b573fadd5f1" 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_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentTerm_4c14514f-db6b-4acc-86f9-7b573fadd5f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d0d31ed7-3068-49ae-81c7-8d940780c089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_d0d31ed7-3068-49ae-81c7-8d940780c089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_a2294d68-de16-40b4-9232-b3ddba584f76" xlink:href="arry-20210331.xsd#arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_a2294d68-de16-40b4-9232-b3ddba584f76" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentMinimumVariableRatePerYear_f325f4be-53c8-48a5-b92f-785cfea2ba73" xlink:href="arry-20210331.xsd#arry_DebtInstrumentMinimumVariableRatePerYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtInstrumentMinimumVariableRatePerYear_f325f4be-53c8-48a5-b92f-785cfea2ba73" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5851c39b-48a5-4d05-a278-832ef10c9e20" 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_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5851c39b-48a5-4d05-a278-832ef10c9e20" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_cc2546f0-3554-4467-ac0a-94625cb7d71a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_cc2546f0-3554-4467-ac0a-94625cb7d71a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_e1047310-a918-49ca-a274-6ed320de1080" xlink:href="arry-20210331.xsd#arry_DebtIssuanceCostsAndDiscountsAmortizationRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_e1047310-a918-49ca-a274-6ed320de1080" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_67be7a14-aa0d-4756-94e3-0e75355bda3d" 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_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_CreditFacilityAxis_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_67be7a14-aa0d-4756-94e3-0e75355bda3d_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_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:to="loc_us-gaap_CreditFacilityDomain_67be7a14-aa0d-4756-94e3-0e75355bda3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" 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_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:to="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:href="arry-20210331.xsd#arry_SeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" xlink:to="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TermLoanFacilityMember_f41d1a89-081a-453d-a5cd-dc967ae3d095" xlink:href="arry-20210331.xsd#arry_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:to="loc_arry_TermLoanFacilityMember_f41d1a89-081a-453d-a5cd-dc967ae3d095" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_36a7ae6d-f41c-4e2b-9b39-c5f101ed8839" 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_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_36a7ae6d-f41c-4e2b-9b39-c5f101ed8839" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d47e355b-2f57-408c-8f03-e6929b392cfe" 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_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_VariableRateAxis_d47e355b-2f57-408c-8f03-e6929b392cfe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d47e355b-2f57-408c-8f03-e6929b392cfe_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_d47e355b-2f57-408c-8f03-e6929b392cfe" xlink:to="loc_us-gaap_VariableRateDomain_d47e355b-2f57-408c-8f03-e6929b392cfe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" 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_d47e355b-2f57-408c-8f03-e6929b392cfe" xlink:to="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_62454dcd-f014-41dd-af35-e5a4399f2c73" 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_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_62454dcd-f014-41dd-af35-e5a4399f2c73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_13e2f06f-e7e1-441a-815e-6883994ccf10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:to="loc_us-gaap_BaseRateMember_13e2f06f-e7e1-441a-815e-6883994ccf10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b66b51bc-f60a-46f0-bd11-c6867267e6c6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b66b51bc-f60a-46f0-bd11-c6867267e6c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_RevolvingCreditFacilitySecondAmendmentMember_e4cf7f47-52db-4984-b0b4-668905905564" xlink:href="arry-20210331.xsd#arry_RevolvingCreditFacilitySecondAmendmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:to="loc_arry_RevolvingCreditFacilitySecondAmendmentMember_e4cf7f47-52db-4984-b0b4-668905905564" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanLettersofCreditDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="extended" id="i2442cf262fe544c18cae0d7902f0c9da_TermandRevolvingLoanLettersofCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ed8df21f-516f-4402-a1b4-e6e0f3461c56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ed8df21f-516f-4402-a1b4-e6e0f3461c56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_40a4fbb7-5bd2-42c5-a2b5-d1240a1dbcfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_40a4fbb7-5bd2-42c5-a2b5-d1240a1dbcfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_88be75fb-7e42-45c9-a908-5bebb84e607f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_88be75fb-7e42-45c9-a908-5bebb84e607f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" 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_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:to="loc_us-gaap_CreditFacilityAxis_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9_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_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:to="loc_us-gaap_CreditFacilityDomain_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" 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_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:to="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_a224e866-a91a-44a6-8d53-6327d2270fb6" 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_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_a224e866-a91a-44a6-8d53-6327d2270fb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_5a7436ff-8523-4ee5-b743-b995bbdb7c2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_5a7436ff-8523-4ee5-b743-b995bbdb7c2c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoan"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="extended" id="i32f09db12f29408a9cfbf8f4ae2a4b60_RelatedPartyLoan"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoanDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="extended" id="i00475ea030234eefbf2aa48a1268b62b_RelatedPartyLoanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_e61c31ba-3d9e-4d5a-b916-3b94136b2bf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_e61c31ba-3d9e-4d5a-b916-3b94136b2bf8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseRelatedParty_1d7931e2-2624-472d-98cb-290b59e88b0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:to="loc_us-gaap_InterestExpenseRelatedParty_1d7931e2-2624-472d-98cb-290b59e88b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_7e6e8715-d933-440d-993c-1197283bc58a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_7e6e8715-d933-440d-993c-1197283bc58a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredLoanMember_212a33ee-1873-4994-9601-4b5e49ed9a37" xlink:href="arry-20210331.xsd#arry_SeniorSecuredLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:to="loc_arry_SeniorSecuredLoanMember_212a33ee-1873-4994-9601-4b5e49ed9a37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:to="loc_us-gaap_RelatedPartyDomain_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:to="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_b071460d-033a-402d-bbbc-1c4853083beb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:to="loc_srt_AffiliatedEntityMember_b071460d-033a-402d-bbbc-1c4853083beb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Revenue" xlink:type="simple" xlink:href="arry-20210331.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/Revenue" xlink:type="extended" id="i91431d8680e14e7c87eddcc9063a0d5d_Revenue"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueTables" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RevenueTables" xlink:type="extended" id="ie9322356df694320b4514d74b7c41d5d_RevenueTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="extended" id="ia2dc070d98014b7095c0b03d0a9fa135_RevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:href="arry-20210331.xsd#arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_21d5809b-300d-4349-84dc-f1e89a6c7a87_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_21d5809b-300d-4349-84dc-f1e89a6c7a87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ba886c93-4fa1-4557-8e9c-d1d4f173384a" 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_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ba886c93-4fa1-4557-8e9c-d1d4f173384a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails_1"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="extended" id="i04487336db10475180795de0991ff25b_RevenueDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:href="arry-20210331.xsd#arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_21d5809b-300d-4349-84dc-f1e89a6c7a87_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_21d5809b-300d-4349-84dc-f1e89a6c7a87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShare"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="extended" id="ic8f6f4973c68459789c715d2b109394e_EarningsperShare"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="extended" id="ib745ae1c13cd491fa5fa1dee10726820_EarningsperShareTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareScheduleofearningspersharebasicanddilutedDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="extended" id="i075bb42e46a04c6c849d6e7a3548ce7a_EarningsperShareScheduleofearningspersharebasicanddilutedDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="extended" id="ib672c4884f274013abbec2689edcf534_EarningsperShareNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c6f85dac-b452-4a05-90c2-ed21a562d2d5" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c6f85dac-b452-4a05-90c2-ed21a562d2d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_7295f676-34b4-4395-81b8-90be67af7189" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_7295f676-34b4-4395-81b8-90be67af7189" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_7295f676-34b4-4395-81b8-90be67af7189_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_7295f676-34b4-4395-81b8-90be67af7189" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_7295f676-34b4-4395-81b8-90be67af7189_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" 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_7295f676-34b4-4395-81b8-90be67af7189" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_84940621-8c75-4cc4-b2ee-4d6e3ce72898" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" xlink:to="loc_us-gaap_StockCompensationPlanMember_84940621-8c75-4cc4-b2ee-4d6e3ce72898" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f2903869-3a77-4f16-90ec-6488da1f4be6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:to="loc_us-gaap_ClassOfStockDomain_f2903869-3a77-4f16-90ec-6488da1f4be6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:to="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b7979bb-a271-4d60-87ed-bbfe21e7fda3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:to="loc_us-gaap_CommonClassBMember_8b7979bb-a271-4d60-87ed-bbfe21e7fda3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassCMember_cc87e626-12fd-4c0d-82d4-7b88679e9aa1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:to="loc_us-gaap_CommonClassCMember_cc87e626-12fd-4c0d-82d4-7b88679e9aa1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingencies"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="extended" id="i0b0a54bf1abe44bfa2d2f0da7216e736_CommitmentandContingencies"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="extended" id="i8814ee74eac1426ba49a015551cc8406_CommitmentandContingenciesTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended" id="i865638d7af5d499ab21b0f8703105864_CommitmentandContingenciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6e8038ea-6894-4dde-9a2e-3e08afb2cb87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6e8038ea-6894-4dde-9a2e-3e08afb2cb87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementPaymentTerm_aad56ab3-4b99-4451-b7ff-421e3275c4a9" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_arry_TaxReceivableAgreementPaymentTerm_aad56ab3-4b99-4451-b7ff-421e3275c4a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_0bb0a5b3-b5c1-42b8-8fe2-119c9bb4a2c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_0bb0a5b3-b5c1-42b8-8fe2-119c9bb4a2c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f771afb3-d0b7-45e9-97e3-5d7d97865ac2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f771afb3-d0b7-45e9-97e3-5d7d97865ac2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_3b8c3aa6-feb0-40ab-9714-da0771eaf48c" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:to="loc_arry_ArrayMember_3b8c3aa6-feb0-40ab-9714-da0771eaf48c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementMember_4be44476-1005-4885-92d0-6a0b1c03a4e1" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:to="loc_arry_TaxReceivableAgreementMember_4be44476-1005-4885-92d0-6a0b1c03a4e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_EarnOutLiabilityMember_49fe445b-b08e-4386-bf08-1ddb51b70eca" xlink:href="arry-20210331.xsd#arry_EarnOutLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:to="loc_arry_EarnOutLiabilityMember_49fe445b-b08e-4386-bf08-1ddb51b70eca" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="extended" id="icf5678ba177346188f644f2b2afbd5ee_CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:href="arry-20210331.xsd#arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:to="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ef4c16d8-9114-4ab6-ab2f-e414c8747045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ef4c16d8-9114-4ab6-ab2f-e414c8747045" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_05d8d7db-e8dd-4515-aec3-0b4206818e2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_05d8d7db-e8dd-4515-aec3-0b4206818e2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6bdd51fd-10ed-4042-9114-bbdce6f02439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61197320-6774-4333-91ca-8ab8bcdb3a8f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61197320-6774-4333-91ca-8ab8bcdb3a8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_9c54a95d-e606-4c9d-8551-357cf0b533a6" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:to="loc_arry_ArrayMember_9c54a95d-e606-4c9d-8551-357cf0b533a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_3edbbe4d-347a-4676-b819-ddaae87f2367_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_3edbbe4d-347a-4676-b819-ddaae87f2367_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementMember_ccadfc5b-5ca1-4df5-b969-2ce6bc4c9de2" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:to="loc_arry_TaxReceivableAgreementMember_ccadfc5b-5ca1-4df5-b969-2ce6bc4c9de2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_EarnOutLiabilityMember_5287c92c-29dd-4b93-8088-0f35fb1b3522" xlink:href="arry-20210331.xsd#arry_EarnOutLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:to="loc_arry_EarnOutLiabilityMember_5287c92c-29dd-4b93-8088-0f35fb1b3522" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="extended" id="i0ecf7eb952e34805bf6ab348063a668b_EquityBasedCompensation"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CompensationRelatedCostsShareBasedPaymentsTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="extended" id="id8d4d3eaf6b7418d9eca1980483fcf7d_CompensationRelatedCostsShareBasedPaymentsTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="extended" id="i1b80aa26c32849c4888f1797e2ed025a_EquityBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ee44f994-f0fd-47bb-b9c0-aff345d1ce94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ee44f994-f0fd-47bb-b9c0-aff345d1ce94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69f3f97d-3dfd-452f-b7c4-07a9e3913021" 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_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69f3f97d-3dfd-452f-b7c4-07a9e3913021" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1255218f-9631-46b6-b419-44c74da0d27b" 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_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1255218f-9631-46b6-b419-44c74da0d27b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1ec95c53-8808-4055-89b3-ccb609b9f5bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1ec95c53-8808-4055-89b3-ccb609b9f5bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e997a77-5da6-41df-a0c8-c3453bf551fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e997a77-5da6-41df-a0c8-c3453bf551fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_fc1f48a3-2790-4192-ab1b-945f7ef5d0be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_fc1f48a3-2790-4192-ab1b-945f7ef5d0be" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_5e4d9ee5-5938-4d66-aff5-87a6bdab183e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_5e4d9ee5-5938-4d66-aff5-87a6bdab183e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" 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_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6c77d102-6722-4d3b-97e3-180d2e122eba" 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_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_AwardTypeAxis_6c77d102-6722-4d3b-97e3-180d2e122eba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6c77d102-6722-4d3b-97e3-180d2e122eba_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_6c77d102-6722-4d3b-97e3-180d2e122eba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6c77d102-6722-4d3b-97e3-180d2e122eba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" 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_6c77d102-6722-4d3b-97e3-180d2e122eba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_46d42f11-9f89-4485-ae01-27228f93d75a" 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_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_46d42f11-9f89-4485-ae01-27228f93d75a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_721061ab-1e14-4173-b1bb-9e632deba047" 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_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_PerformanceSharesMember_721061ab-1e14-4173-b1bb-9e632deba047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_3aee40c4-62a6-4248-9443-c6dc4c833524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_StockCompensationPlanMember_3aee40c4-62a6-4248-9443-c6dc4c833524" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:to="loc_us-gaap_ClassOfStockDomain_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:to="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bab7f0b7-e99b-41c1-acd8-913df5ed46e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:to="loc_us-gaap_CommonClassBMember_bab7f0b7-e99b-41c1-acd8-913df5ed46e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_032263b6-47eb-4581-84bd-b41fa314202b" 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_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_PlanNameAxis_032263b6-47eb-4581-84bd-b41fa314202b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_032263b6-47eb-4581-84bd-b41fa314202b_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_032263b6-47eb-4581-84bd-b41fa314202b" xlink:to="loc_us-gaap_PlanNameDomain_032263b6-47eb-4581-84bd-b41fa314202b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" 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_032263b6-47eb-4581-84bd-b41fa314202b" xlink:to="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_A2020EquityIncentivePlanMember_9e70549c-d15c-4d9c-8f9c-76caea3a529a" xlink:href="arry-20210331.xsd#arry_A2020EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" xlink:to="loc_arry_A2020EquityIncentivePlanMember_9e70549c-d15c-4d9c-8f9c-76caea3a529a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationScheduleofRSUActivityDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended" id="i23da3c92c3d84050aa5f53f778edaa37_EquityBasedCompensationScheduleofRSUActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49732e13-1943-4171-a2c0-799d74f83552" 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_1f505330-6ce6-4516-9056-57f676c01d67" 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_49732e13-1943-4171-a2c0-799d74f83552" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1f505330-6ce6-4516-9056-57f676c01d67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f1ff1b1d-2608-4945-a660-dd44e285d9b4" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f1ff1b1d-2608-4945-a660-dd44e285d9b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f0442c81-aae3-4768-a255-edded722794a" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f0442c81-aae3-4768-a255-edded722794a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bcfed430-ccb0-4cc9-a2dd-2ca236f87bc3" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bcfed430-ccb0-4cc9-a2dd-2ca236f87bc3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d63f9b17-f87e-43f1-915f-001431a6e66b" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d63f9b17-f87e-43f1-915f-001431a6e66b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d8684558-d530-4718-a1d6-65ae20f1d1fb" 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_af99cfac-8322-45bb-a0de-3052b26a9076" 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_49732e13-1943-4171-a2c0-799d74f83552" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_033dd984-5f08-4333-88a0-6d1d06fd349d" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_033dd984-5f08-4333-88a0-6d1d06fd349d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f595e5fa-3f7c-478b-aea4-f1201aac979b" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f595e5fa-3f7c-478b-aea4-f1201aac979b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64536c69-d374-460d-8de5-f0fc8c6153cd" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64536c69-d374-460d-8de5-f0fc8c6153cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_58614130-66f6-4f1a-8140-e5c6d05bee44" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_58614130-66f6-4f1a-8140-e5c6d05bee44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bfb7f884-86c2-4266-8f21-747ee511bd81" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_35050c16-03a9-4169-93f6-32c302165a52" 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_49732e13-1943-4171-a2c0-799d74f83552" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_35050c16-03a9-4169-93f6-32c302165a52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ffe67a11-a12d-42aa-8a07-ba462584662e" 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_35050c16-03a9-4169-93f6-32c302165a52" xlink:to="loc_us-gaap_AwardTypeAxis_ffe67a11-a12d-42aa-8a07-ba462584662e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffe67a11-a12d-42aa-8a07-ba462584662e_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_ffe67a11-a12d-42aa-8a07-ba462584662e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffe67a11-a12d-42aa-8a07-ba462584662e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" 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_ffe67a11-a12d-42aa-8a07-ba462584662e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_6918fe9f-0043-4a7b-b0ba-62bb3d6be4f1" 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_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_6918fe9f-0043-4a7b-b0ba-62bb3d6be4f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_16e5ebd1-c0ef-46ec-af11-bbd059d96821" 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_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:to="loc_us-gaap_PerformanceSharesMember_16e5ebd1-c0ef-46ec-af11-bbd059d96821" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Leases" xlink:type="simple" xlink:href="arry-20210331.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/Leases" xlink:type="extended" id="i1d75fcb7096443d7b28d7a0acfb96571_Leases"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesTables" xlink:type="extended" id="i21106be9e34e4f6bb9302f1424769982_LeasesTables"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="extended" id="ib2972a170ba742119850d58829fc7fc7_LeasesDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSummaryofbalancesasitrelatestoleasesDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="extended" id="if0d0fdd071404095a31dca0b4dffb9e7_LeasesSummaryofbalancesasitrelatestoleasesDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofComponentsofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="extended" id="i1a1e68504d344401b4ca3ec93653bed5_LeasesScheduleofComponentsofLeaseExpenseDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="extended" id="i7448c3d4baa54b08916860a44d20de54_LeasesScheduleofMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="extended" id="i3021c12b555e4efba038c03585a5ebd4_LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSupplementalCashFlowsDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended" id="id643bef557be4cf3a669a108b54e691a_LeasesSupplementalCashFlowsDetails"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactions"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="extended" id="i193d947a973447f78ae999d9d1c39b21_RelatedPartyTransactions"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="idc9a75f8c65c47c19b4e154b03c624fa_RelatedPartyTransactionsDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>arry-20210331_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:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d-->
<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_srt_AffiliatedEntityMember_c57fd4b8-60f5-4e92-82ca-c1b0cc1475d9_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unit holder of Parent</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_53c4a8b8-895d-4328-b68f-a45ed7189053_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Long term debt, net of debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_8cefd8fe-40fe-4797-91c9-960b48eb5f78_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_91ef8903-d003-4fac-8f84-0a335cddde46_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">Shares granted in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cb5e25a0-7eee-401c-9e8f-6b39ecda6e28_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" 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">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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_215f4799-36a2-4eab-bb7e-af7b0e490f4d_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_0edbbeb5-75fa-4b06-97bc-be3fe8320132_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_dei_DocumentType_22906745-82d3-4c74-9cac-88c6834cac95_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_us-gaap_CommonUnitOutstanding_3add072a-c59b-4cb9-8439-3e376096ee91_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonUnitOutstanding" 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 units balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonUnitOutstanding_7770e7a7-fb25-4418-966f-17a028c9e87e_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonUnitOutstanding" 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 units balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonUnitOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonUnitOutstanding" xlink: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 Unit, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonUnitOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonUnitOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonUnitOutstanding" xlink:to="lab_us-gaap_CommonUnitOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_714b2776-9d66-41f0-a849-434db55c3ab7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 (expense) income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassCMember_6a758b5e-bdb7-4992-b8f7-fbb4c2f35699_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class C Units</link:label>
    <link:label id="lab_us-gaap_CommonClassCMember_label_en-US" xlink:label="lab_us-gaap_CommonClassCMember" xlink: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 Class C [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassCMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassCMember" xlink:to="lab_us-gaap_CommonClassCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a547af29-6093-475d-b0ce-0debcd6e0c72_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_RelatedPartyTransactionsByRelatedPartyAxis_b779eee3-e872-4cdd-bfb3-1c95c6a40e04_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_1e9e47aa-b164-435b-a1f4-2456615e358a_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink: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 relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink: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 Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_f6d36286-aa52-4fc6-9ab0-8be0fa291438_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in Equity Security</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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 in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_fbd1e855-377d-4181-b542-4c995bed5e77_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_b3f43e19-a494-436b-bc1a-82d57b673db6_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">Vested, weighted average grand date fair value (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_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_DebtInstrumentNameDomain_c1a04ef6-63bd-4936-830a-1d171f027005_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_caf9ef0f-bc6e-4611-9512-132b436348dc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink: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 revolving credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink: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 (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_02d6b526-f5c7-4b98-b308-62c2039de1a6_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_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock_d83d59f0-8461-4abe-a025-a8bb658a1418_terseLabel_en-US" xlink:label="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of COVID-19 Pandemic</link:label>
    <link:label id="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock_label_en-US" xlink:label="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Item, or Both [Policy Text Block]</link:label>
    <link:label id="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock_documentation_en-US" xlink:label="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" 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">Unusual or Infrequent Item, or Both</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" xlink:href="arry-20210331.xsd#arry_UnusualOrInfrequentItemOrBothPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" xlink:to="lab_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_a2fe8088-d2c7-465f-8bfc-babb93259040_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_e6267e6e-549a-4c3e-9a1b-3d3cc620acc7_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 liability, current portion</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_50406457-d0d6-4d2f-a06f-8ef801d8e52f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink: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 compensation costs</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink: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, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTable_fdf64ecc-21fb-42ac-b9fd-db9fea7b3294_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink: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 Short-term Debt [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink: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 Short-term Debt [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable" xlink:to="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_10f839bf-0a3b-4b67-97b3-1679c931b488_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">Statistical Measurement [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_b258bf5a-adf3-46c9-98f7-10be415252ad_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' DEFICIT</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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_6c196334-1769-4460-8f32-c75cd6947c02_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink: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 liability related to estimated contingent consideration</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink: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 Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ca17755-72a9-4bcc-947b-d04a57f32066_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_DeferredIncomeTaxLiabilitiesNet_80fe112d-dc37-4228-97c8-97b8e7930f84_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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 Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_05df3e3a-7a52-44e2-879a-56c95d9576b1_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">Forfeited, weighted average grand date fair value (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_ProductWarrantyAccrualClassifiedCurrent_ca965558-1ca4-4c1e-b153-78ea8d3c094a_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink: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 warranty reserve</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink: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 Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_6a8a4f6f-b285-404c-b150-cb3a254561dc_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_dei_SecurityExchangeName_627e0204-d781-49c1-97a6-8eebf91e5a98_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_914ba29c-f8e2-48b5-96e1-ee8fcf722596_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">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_09c67e97-91a7-4e39-9353-70b29cae6060_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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">Other intangible assets, net</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_arry_TaxReceivableAgreementPaymentTerm_ad3e0115-5ce2-4f6f-ab15-2d47d823d3b9_terseLabel_en-US" xlink:label="lab_arry_TaxReceivableAgreementPaymentTerm" xlink: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 Receivable Agreement, payment term</link:label>
    <link:label id="lab_arry_TaxReceivableAgreementPaymentTerm_label_en-US" xlink:label="lab_arry_TaxReceivableAgreementPaymentTerm" xlink: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 Receivable Agreement, Payment Term</link:label>
    <link:label id="lab_arry_TaxReceivableAgreementPaymentTerm_documentation_en-US" xlink:label="lab_arry_TaxReceivableAgreementPaymentTerm" 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">Tax Receivable Agreement, Payment Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementPaymentTerm" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementPaymentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_TaxReceivableAgreementPaymentTerm" xlink:to="lab_arry_TaxReceivableAgreementPaymentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_425d0673-cf76-4a2c-b925-e5952356ba39_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_0a1b5ef9-3015-4b9b-9096-fe55849414ff_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 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_LiabilitiesCurrent_1ba26744-8ce5-4be3-97b3-c5a805a5c394_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_arry_HardwareAndSoftwareMember_91c1186b-cdeb-44dc-9bd6-6da183f3415a_terseLabel_en-US" xlink:label="lab_arry_HardwareAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware and software</link:label>
    <link:label id="lab_arry_HardwareAndSoftwareMember_label_en-US" xlink:label="lab_arry_HardwareAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware and Software [Member]</link:label>
    <link:label id="lab_arry_HardwareAndSoftwareMember_documentation_en-US" xlink:label="lab_arry_HardwareAndSoftwareMember" 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">Hardware and Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_HardwareAndSoftwareMember" xlink:href="arry-20210331.xsd#arry_HardwareAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_HardwareAndSoftwareMember" xlink:to="lab_arry_HardwareAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_fa078fd9-e5bc-45c7-8180-42dd07b9050f_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_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_d9ca01bb-104b-48de-8142-7df7fb3cf6bc_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_PerformanceSharesMember_a8db2a5c-366c-4a62-8a5c-ab6d174894d5_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">PSU</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_TransferredOverTimeMember_a0cd09ed-5c6a-49e6-90ad-b65474292874_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-time revenue</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4585389d-509d-42fe-99d1-1abbd7853b33_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</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_12e5a35d-609c-40e4-8765-a86844e88672_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, weighted average grant date fair value, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_81906eb6-f1a4-46af-80d0-d355068dc048_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, weighted average grant date fair value, ending balance (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_cb9fb248-6e65-4f27-9e7d-a11cd84abbab_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_VariableRateAxis_69dcc884-b229-4dc0-bfb7-b40b7998240c_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_9d0b41e7-a3c1-4f46-a04e-771819aede8e_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 12)</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_AssetsAbstract_868e8970-8cfc-4765-ae07-aed3bf8bd564_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_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_8866539b-47d0-46c0-833c-452bcc561112_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">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_2b6bba0b-b6bb-4943-9c46-1c9f9df3e2be_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_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink: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 Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_d4a74fff-f849-427e-af5c-0e040d65ad48_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, fixtures and equipment</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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9b37caf2-6c49-48f1-ad9b-7a49beb76ec2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_31bb3baa-aa1a-448e-baca-af81e1899737_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" 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">Fair value adjustment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_e5d6bc24-f774-4454-a65a-7168fd6f9f90_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">Income tax payable</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_dei_EntityAddressStateOrProvince_f5e2d7bb-9284-4e90-a049-ad9af2694743_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_f3e265d1-918f-4ae0-a630-8bdae1415741_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 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_OperatingLeasePayments_00a08122-3b9e-4c74-8e8b-856239ab0d9b_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_1e75a4e2-f097-4f22-90de-eaa096be2e83_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_VehiclesMember_4dc18acc-bcb1-4ec8-9055-06614cc1107a_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaidInKindInterest_90c73565-0193-4807-925f-799d4797ec01_terseLabel_en-US" xlink:label="lab_us-gaap_PaidInKindInterest" xlink: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 paid-in-kind</link:label>
    <link:label id="lab_us-gaap_PaidInKindInterest_label_en-US" xlink:label="lab_us-gaap_PaidInKindInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in-Kind Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaidInKindInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaidInKindInterest" xlink:to="lab_us-gaap_PaidInKindInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_73c7ff55-b23e-4fcb-954d-824a38dc9b10_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_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_00823354-bae2-4c71-b48e-de7e9ac056bd_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">ROU Asset</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_dei_EntityIncorporationStateCountryCode_8c955b0b-6cc1-4536-9759-efbf44457e98_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_c76fe4be-b318-467a-b770-7a037c95cdb2_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</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_InventoryFinishedGoods_274b27ff-390b-46ca-93ac-d539ac8f680e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink: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_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0f653f71-1035-4f57-a2e5-575047a7234c_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_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_us-gaap_DepreciationAndAmortization_e55c589f-8805-4f15-ac90-8018964a6971_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f293a793-6b91-4e0e-a44b-58e8ffc97969_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">2022</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_AdjustmentsForNewAccountingPronouncementsAxis_b890dcb1-3f03-457c-be94-921324966585_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">Accounting Standards Update [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_CommonClassBMember_5af6623c-b212-4e04-b9a0-a7a285db89ca_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B units</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink: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 Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6291670d-6eb4-4f28-b659-589920db0cbe_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">2025</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_us-gaap_AccountingStandardsUpdate201602Member_0129eafb-0883-4e9e-89ca-b9f349357c2f_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">Accounting Standards Update 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_255861be-6746-4697-b056-10e5794a1b0d_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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_afd25877-18ec-4fc3-a3fe-e6cc254fc8c8_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink: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 and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_678fca48-269c-4b6c-a93a-4786099ac274_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 shares balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_a57c9f38-a25c-4db3-9bd7-92ec5fec39de_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 shares 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_PreferredStockValue_15d0720a-d3d8-41cb-bf90-8b072eebbe96_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock of 0.001 par value - 5,000,000 shares authorized; none issued as of March 31, 2021 and December 31, 2020</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_175a1498-7b6f-4efa-96c7-593ad4d2c4d9_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink: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 of senior secured loan</link:label>
    <link:label id="lab_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:to="lab_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_561ab605-bb78-4238-82e8-4082915fb377_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_LeaseCost_78cd7c3c-abfa-4de0-93fe-eb99bae7b401_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 expense</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_579ef276-fd14-4f70-83fd-802b1c913f42_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_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_dei_DocumentTransitionReport_ea38658b-13a5-447e-b68e-000a75e57dd2_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_CommonStockParOrStatedValuePerShare_1a782573-0e05-4272-bb7a-b6f4a4eb5354_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 (usd 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_PaymentsOfFinancingCosts_a54db72c-de06-489d-bb37-dfda927fa703_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" 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">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink: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 of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_54bc818a-9e40-4c14-b466-ba5cf902eca0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink: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 portion of contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_cdf57955-c6de-4a36-ba49-1ffb9366d335_terseLabel_en-US" xlink:label="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink: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_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink: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, Due after Year Four</link:label>
    <link:label id="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_documentation_en-US" xlink:label="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" 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">Lessee, Operating Lease, Liability, to be Paid, Due after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:href="arry-20210331.xsd#arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_0fe16631-b499-40c9-a21c-9b70a147b259_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 long-term 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_TimingOfTransferOfGoodOrServiceAxis_2eb82e4b-be24-4c41-9f3c-19864fa3ceef_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d58f8aeb-2be2-40ec-8d27-c0d6bbdaa8dd_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_c12674ce-15f7-44d5-89e7-8886d5f36e21_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">Other 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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_61acaa7b-6191-46b3-a03f-37b3d2292262_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">Equity based compensation</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_dei_DocumentQuarterlyReport_7da6c7b1-d075-4ef2-96f8-4c8a776a4385_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_A2020EquityIncentivePlanMember_40bd1db5-c987-4ff9-bfc3-ae5117191174_terseLabel_en-US" xlink:label="lab_arry_A2020EquityIncentivePlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_arry_A2020EquityIncentivePlanMember_label_en-US" xlink:label="lab_arry_A2020EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_arry_A2020EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_arry_A2020EquityIncentivePlanMember" 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">2020 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_A2020EquityIncentivePlanMember" xlink:href="arry-20210331.xsd#arry_A2020EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_A2020EquityIncentivePlanMember" xlink:to="lab_arry_A2020EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_4c374007-f474-4e01-9f86-2ae8c339be88_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">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_7a11fd0b-e944-4d55-92d8-c386f74221ac_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">Inventories, net</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_RevenueFromContractWithCustomerExcludingAssessedTax_72bf2e67-fd05-45aa-b594-fb1ad7972ae9_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">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_arry_DebtInstrumentMinimumVariableRatePerYear_a8696397-94ad-46b2-9fe6-148bb790d5ae_terseLabel_en-US" xlink:label="lab_arry_DebtInstrumentMinimumVariableRatePerYear" xlink: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 annual variable rate</link:label>
    <link:label id="lab_arry_DebtInstrumentMinimumVariableRatePerYear_label_en-US" xlink:label="lab_arry_DebtInstrumentMinimumVariableRatePerYear" xlink: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, Minimum Variable Rate, per Year</link:label>
    <link:label id="lab_arry_DebtInstrumentMinimumVariableRatePerYear_documentation_en-US" xlink:label="lab_arry_DebtInstrumentMinimumVariableRatePerYear" 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, Minimum Variable Rate, per Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentMinimumVariableRatePerYear" xlink:href="arry-20210331.xsd#arry_DebtInstrumentMinimumVariableRatePerYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_DebtInstrumentMinimumVariableRatePerYear" xlink:to="lab_arry_DebtInstrumentMinimumVariableRatePerYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_4d80e852-51a0-4a49-8fd9-040450e4a863_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink: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 converted</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Shares Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:to="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_53dadcba-4314-436e-ac6b-020ce3fdcd16_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink: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 Conversion and Stock Split</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:to="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_ffd516b2-0f4a-476c-9de2-2d71326bd386_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_42eb5047-5a1a-49fb-b4c8-44ca47508e36_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_3bddc61f-2c93-494e-be96-2f4b02e5e01b_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</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_StatementLineItems_4b96afc0-8f46-41f9-820a-e981b75cdce5_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_CreditFacilityDomain_f5165b9a-9747-440b-95c3-81d7cc688d5b_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_WeightedAverageNumberOfDilutedSharesOutstanding_8a56168b-3668-4830-947b-c44a5bcf4dc7_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">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_94e0c156-6e3d-4876-972a-debfb073c7b3_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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 number of shares</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_ClassOfStockDomain_a57aa891-9454-49ea-b038-d103d2a9ba21_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_4b244e8e-96e8-4b92-8ff1-8103aaecb616_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Earnings per share (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_DebtInstrumentTerm_6a6e238f-7997-4905-acb5-f75ba12abb39_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</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_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_720c810d-f976-4457-9261-c197b28bcb45_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink: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 Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink: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 Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_9dfec0ca-292a-41cb-b685-9612e44365cb_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_154f201d-b12e-4e17-a401-8d94414a80d9_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 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_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_6bfd8b75-3ee5-4c90-bb14-759939533c17_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, net of current portion</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_8b400bc3-8508-4507-b300-670195c676b3_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 lease-term</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_ec162b1b-8363-4c79-8c48-44713cbd9cb0_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</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_StatementTable_cd05640a-6932-4aed-829e-a7071d35f67b_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_arry_RevolvingCreditFacilitySecondAmendmentMember_4a239efc-d1c6-4389-9eca-ca1414b9af38_terseLabel_en-US" xlink:label="lab_arry_RevolvingCreditFacilitySecondAmendmentMember" xlink: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, Second Amendment</link:label>
    <link:label id="lab_arry_RevolvingCreditFacilitySecondAmendmentMember_label_en-US" xlink:label="lab_arry_RevolvingCreditFacilitySecondAmendmentMember" xlink: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, Second Amendment [Member]</link:label>
    <link:label id="lab_arry_RevolvingCreditFacilitySecondAmendmentMember_documentation_en-US" xlink:label="lab_arry_RevolvingCreditFacilitySecondAmendmentMember" 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">Revolving Credit Facility, Second Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_RevolvingCreditFacilitySecondAmendmentMember" xlink:href="arry-20210331.xsd#arry_RevolvingCreditFacilitySecondAmendmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_RevolvingCreditFacilitySecondAmendmentMember" xlink:to="lab_arry_RevolvingCreditFacilitySecondAmendmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f3f83d66-b02e-4108-91ed-4c90fc49a447_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">Statistical Measurement [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_9190c28d-943f-49a4-a0da-a69a6d796d54_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_AmortizationOfFinancingCostsAndDiscounts_5cddca0b-057c-4ecd-b1bb-f7e28c44ccb7_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 of debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_36154b3f-2a66-446f-a2b3-e31a0a272d59_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_c949bde7-5e3c-4d11-85e0-ff9916488a01_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 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_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_db3cfa43-b007-4bf5-98cb-ec9c981ebc34_terseLabel_en-US" xlink:label="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monthly basis spread on variable rate</link:label>
    <link:label id="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_label_en-US" xlink:label="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" xlink: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, per Month</link:label>
    <link:label id="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_documentation_en-US" xlink:label="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" 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, Basis Spread on Variable Rate, per Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" xlink:href="arry-20210331.xsd#arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" xlink:to="lab_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_8a08fc44-d715-4620-b0f2-37a0443fe8b2_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_InventoryValuationReserves_21890e77-d7fe-4987-981b-99d04119e1b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" 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">Reserve for excess or obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink: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 Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_f1295792-5dec-4ead-aee0-6c7723badaee_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink: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 based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink: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, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities_3c2dbd31-5865-4fca-9e1b-9ac618b2c644_terseLabel_en-US" xlink:label="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities" xlink: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_arry_IncreaseDecreaseInOperatingLeaseLiabilities_label_en-US" xlink:label="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities" xlink: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 Lease Liabilities</link:label>
    <link:label id="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities" 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">Increase (Decrease) in Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:href="arry-20210331.xsd#arry_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_arry_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_a3859c00-6c79-45e6-981d-f11419768222_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 of $0.001 par value - 1,000,000,000 shares authorized; 126,994,467 shares issued as of March 31, 2021 and December 31, 2020</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_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_0bdf60be-84ac-4e4a-b088-867cdc3949f2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_8cbfb55f-9e29-4eb8-8430-d215b9a3f190_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_dei_DocumentFiscalYearFocus_b6d0d466-935d-44d6-aac9-28ac334b87bc_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_us-gaap_ConsolidationPolicyTextBlock_83b96b88-2d44-4614-acb8-aa58d20f00a4_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2778f7f9-9e1e-47ea-8fc0-48dacc32954c_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_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_db462cc0-3745-4260-a669-f95789233c12_terseLabel_en-US" xlink:label="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward]</link:label>
    <link:label id="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_label_en-US" xlink:label="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward]</link:label>
    <link:label id="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_documentation_en-US" xlink:label="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" 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">Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" xlink:href="arry-20210331.xsd#arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" xlink:to="lab_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_d1eebf5e-be01-4490-9058-fc16f6990537_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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 portion of term loan</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_b2835266-8abb-412f-a3eb-075ce460fcf2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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 current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_6f83af71-2b8a-4d4f-84a2-0a81490172c8_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_arry_SeniorSecuredLoanMember_b47eae35-2ccc-4a0b-b5be-64d2081b013f_terseLabel_en-US" xlink:label="lab_arry_SeniorSecuredLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Loan</link:label>
    <link:label id="lab_arry_SeniorSecuredLoanMember_label_en-US" xlink:label="lab_arry_SeniorSecuredLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Loan [Member]</link:label>
    <link:label id="lab_arry_SeniorSecuredLoanMember_documentation_en-US" xlink:label="lab_arry_SeniorSecuredLoanMember" 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">Senior Secured Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredLoanMember" xlink:href="arry-20210331.xsd#arry_SeniorSecuredLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_SeniorSecuredLoanMember" xlink:to="lab_arry_SeniorSecuredLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_f0175048-f900-46c6-abae-2bb21ca5a3dc_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">Term and Revolving Loan</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_CostOfRevenue_f138cf47-c32f-41f9-b406-2acdb3b6f20e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink: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_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink: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 Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_f67475b7-7f39-4b09-b2b0-cddfdb1e84e4_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_8412b1b5-a8a6-4514-a875-a02e203760ad_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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ca3d3e84-a121-4f39-a1ad-13db8ccd8378_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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, basic and diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_5f064fef-6455-480e-a8a9-b1f07a32ad74_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink: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 share-based compensation arrangements by share-based payment award</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_54e446e3-9bc7-4b1c-b668-95ccdf50d7e4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cdbc748e-ac82-475a-b291-89e8e1f73cc7_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_ContingentConsiderationTypeDomain_cab08e09-f3d8-4ca3-9168-291a21bc07c6_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:to="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5805771a-da20-475c-a233-e707b08d626d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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">Granted, weighted average grand date fair value (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_BusinessAcquisitionContingentConsiderationLineItems_a3e462dc-3ee4-497f-9681-e143fd48d251_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Contingent Consideration [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Contingent Consideration [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8acca94c-4f6e-48f8-a084-1d8035ddb176_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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 Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <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_NetCashProvidedByUsedInInvestingActivitiesAbstract_f59cc4cc-cac4-4638-bad5-2954d49f950b_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 used in 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_0ddf9984-134d-4f9a-ae5b-b31b746708c8_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</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_6eb641f9-731f-470a-9bd7-815754db3d45_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_OtherAccruedLiabilitiesCurrent_374f85e0-e1ef-4bc2-94db-67374ee69e30_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">Accrued expenses and 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_OperatingLeaseLiability_54e550aa-4aa2-4745-83b5-e2d33afe4926_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">Total 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_NetCashProvidedByUsedInOperatingActivities_fd630a77-3b50-40f7-99a9-db30a97bb03d_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 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_6c9828a7-9a8d-4b00-8e41-4981de6b2949_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_RelatedPartyDomain_ac89c49c-2b67-476a-b296-06aaf103b826_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_4e4f6431-750a-43ab-ab21-455076e76946_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink: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, net of current portion, debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink: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, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_4c66ed7f-cc68-4f47-a16f-197deb88bd40_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal-use software modification</link:label>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_label_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_60f63e1b-f078-4a55-82a0-7a35452b506c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_002f1c73-6e41-4b93-b4b5-76771a0e4eb8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">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_DebtInstrumentLineItems_b505a7ec-184a-4f5d-8cde-345af53d37f4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_0496f27e-5200-40bb-9f28-788139a2bc8a_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&#8217; deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_218a8d24-7e80-4dfb-992e-ee3b481b9b61_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">Stockholders' equity beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_f32e7808-0f27-48a3-9d27-7a2ef5e31a5a_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">Stockholders' equity 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_FiniteLivedIntangibleAssetsByMajorClassAxis_6a0c1fde-d94b-4f9b-a246-da53c1f44182_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_NatureOfOperations_1f5fbf86-5bf4-4ff3-8a0d-9b546ec9217f_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink: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 and Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_6a3c8cbf-c4ff-469b-a7cc-c51e826284f0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink: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 finite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_344fe751-5cee-4584-98f1-26979235d399_terseLabel_en-US" xlink:label="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" xlink: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 issuance costs and discounts, amortization rate</link:label>
    <link:label id="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_label_en-US" xlink:label="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" xlink: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 Issuance Costs and Discounts, Amortization Rate</link:label>
    <link:label id="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_documentation_en-US" xlink:label="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" 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 Issuance Costs and Discounts, Amortization Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" xlink:href="arry-20210331.xsd#arry_DebtIssuanceCostsAndDiscountsAmortizationRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" xlink:to="lab_arry_DebtIssuanceCostsAndDiscountsAmortizationRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_0a63bf80-02ab-49e1-a4f6-16ceb3c305a3_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&#8217; deficit</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_us-gaap_StandbyLettersOfCreditMember_e1121946-13bf-465c-b3fb-e7f85100ca84_terseLabel_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby Letters of Credit</link:label>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_label_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby Letters of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandbyLettersOfCreditMember" xlink:to="lab_us-gaap_StandbyLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_caaf6057-c6f5-4275-bbc7-8525b79e98ca_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_us-gaap_InventoryRawMaterials_1b9142d5-d3a4-4941-8f6b-af642032a15f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_bf26a309-c54c-47a8-ab76-6547caa588a9_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" 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 long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_1248874b-ead4-4408-ba89-576c42a24d00_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink: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 receivables</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink: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 Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_688ca795-71cc-436e-b684-8ac4ff283fc0_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_CostOfGoodsAndServicesSoldDepreciation_25e4bf18-4439-45d7-9570-1a770124cadd_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink: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 allocated to cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink: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, Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_0765c671-d271-419d-8e4e-831ef7c859d9_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">RSU</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_us-gaap_OperatingLeaseCost_4a1efcd2-9cd5-4af9-a53e-a9f68f3734e7_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 expense</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_arry_AssetsAndLiabilitiesLesseeTableTextBlock_ac613beb-0ebe-4293-89c6-ddaf074b49fe_terseLabel_en-US" xlink:label="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 balances as it related to leases</link:label>
    <link:label id="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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, Lessee [Table Text Block]</link:label>
    <link:label id="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock" 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, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="arry-20210331.xsd#arry_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_arry_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_c5e0210b-0cf4-47c5-a007-2c12736d1d69_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_TypeOfAdoptionMember_30f607e3-da5e-4f51-b10e-159a39b568bb_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">Accounting Standards Update [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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_884da13f-cf08-4485-94dd-0ca221e4c895_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink: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 Business Acquisitions by Acquisition, Contingent Consideration [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink: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 Business Acquisitions by Acquisition, Contingent Consideration [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_439579e9-8aae-44c1-97ed-a8010eb38a8a_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">Number of shares not included in the calculation of basic or diluted EPS</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_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_dei_EntityExTransitionPeriod_e6016cc9-bbe4-410b-8a7a-23eba643883d_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_fb0508ed-6479-40a2-a6db-5175b3b4038f_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 expense</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_PropertyPlantAndEquipmentByTypeAxis_c2e479fd-44fe-425e-9634-6e44c6fb345f_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">Long-Lived Tangible Asset [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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_6e97a42a-e8b8-4a06-9542-c269d6b92b20_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_dce82dfa-6679-48ef-9fff-9f1ced0e27ec_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">Estimated Useful Lives (Years)</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_c830b766-de97-44e0-8d82-ff29a8ad2c12_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_dei_EntityCommonStockSharesOutstanding_c1bfbf62-19e3-4eed-950c-95838710c903_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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ca0ed741-0c82-4be9-b001-9fc46b995861_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">2023</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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_67bb1d3e-2bf8-4afb-bb56-58ee86883cbb_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ea6919b9-0379-40a9-a44f-c0f7bbd541fe_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_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_NetCashProvidedByUsedInFinancingActivitiesAbstract_0f9e2592-3345-4cc4-8b30-3c3f4e74509b_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_PropertyPlantAndEquipmentNet_4a10940b-099a-4865-b45d-7235a8b278f4_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, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_d5ede3ea-3c73-48f7-8d51-a32ef8b88382_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, plant 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_us-gaap_ConstructionInProgressMember_e6d284eb-c270-4624-9cd9-c69427a35a30_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">Machinery 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_arry_PaymentsToAcquireEquitySecuritiesFVNI_3d1dd68c-21a1-4534-93b1-881b1b945348_negatedTerseLabel_en-US" xlink:label="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI" 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">Investment in equity security</link:label>
    <link:label id="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI_b592c699-eac3-48f3-b920-bae81032620d_terseLabel_en-US" xlink:label="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in equity securities</link:label>
    <link:label id="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI_label_en-US" xlink:label="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI" xlink: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 Equity Securities, FV-NI</link:label>
    <link:label id="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI_documentation_en-US" xlink:label="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI" 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">Payments to Acquire Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI" xlink:href="arry-20210331.xsd#arry_PaymentsToAcquireEquitySecuritiesFVNI"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI" xlink:to="lab_arry_PaymentsToAcquireEquitySecuritiesFVNI" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_d2d05f5e-1eb0-4f70-bd52-8f4dcaf6c428_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_AmortizationOfIntangibleAssets_4405ea33-9805-449a-8b83-8a1ea476a10d_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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_533174e9-3b5b-4978-a5fb-ad89541a9d87_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 Based Compensation</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_172c1df7-9af9-45c3-8089-86f01b4c9ef5_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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_13c967c2-dbcc-48bb-93a2-f693c08756d9_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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">Net Income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_96e58043-8b7f-492a-a292-17617b9b8ff8_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c21803c0-0035-4c3b-ac36-36225fd9d192_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</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_us-gaap_LeaseCostTableTextBlock_778aedc4-2bff-41ff-a9a9-aeb4998fd345_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">Schedule of operating lease expenses</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_IncreaseDecreaseInOperatingCapitalAbstract_2eee8568-4c29-4b5f-bd53-1a9528877abf_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_OtherLiabilitiesCurrent_58759849-748e-416b-b59c-378c1df7d013_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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 current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f178d493-db99-4505-bdae-17a6371268e2_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">2024</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a1421a9c-e6f1-4e76-942d-381bffbf6a5c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_TermLoanFacilityMember_2eff77a5-8ee8-439d-8dbc-08cc1b13baee_terseLabel_en-US" xlink:label="lab_arry_TermLoanFacilityMember" xlink: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 loan facility</link:label>
    <link:label id="lab_arry_TermLoanFacilityMember_label_en-US" xlink:label="lab_arry_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:label id="lab_arry_TermLoanFacilityMember_documentation_en-US" xlink:label="lab_arry_TermLoanFacilityMember" 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">Term Loan Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TermLoanFacilityMember" xlink:href="arry-20210331.xsd#arry_TermLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_TermLoanFacilityMember" xlink:to="lab_arry_TermLoanFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_442c70e5-fd77-479f-8182-c17d622f8dfe_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 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_1669c53b-fe21-4cd7-82dc-82a5279044e9_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_LondonInterbankOfferedRateLIBORMember_e88f2fae-da17-4ae2-8be6-cd2ad0e72db3_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">London Interbank Offered Rate (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_InventoryDisclosureTextBlock_c24b5726-5807-4ede-a666-8a65490b061f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_6bc98e6e-c009-4308-9540-eaaa7f2c4215_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <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_AccountsPayableRelatedPartiesCurrent_706578c3-5b81-4165-91b2-14f25a54a535_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink: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 - related party</link:label>
    <link:label id="lab_us-gaap_AccountsPayableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink: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, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_9d302725-743c-4e6a-970e-dda84afcaac5_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_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_3124c1b3-eab1-4f0d-8cac-1d1050badbbe_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" 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">Related Party Loan</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_b821083e-6171-490c-989f-1308ae34f54d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_ed30c827-4e54-4cf9-9323-1f9c1abc4bf2_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_b3299d45-6206-4f27-a58f-02b3a9a1c627_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_9973742d-fb19-4cf0-b384-77ec3c7e7300_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_59c9f966-6926-4653-b6ee-0d907177722c_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_EarningsPerShareAbstract_5bfc05b3-a730-44ac-a5f1-323f109efbca_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</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_34ad916f-f9c1-480a-bab5-4aaa7962ea53_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, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5007cddb-7ed7-4d7d-85b1-e349f740f541_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, ending balance (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_96b54a32-616a-4040-a6d6-bf00e5fdaea4_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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_48c9a5b4-6261-4576-b332-3976262e064d_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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 Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_ff439474-6d46-4580-8068-b8b910bc4cbe_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">Total amortizable intangibles, 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_DepreciationNonproduction_fd95658a-4c21-4d39-8d99-1aa176a516e5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationNonproduction" xlink: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 included in depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationNonproduction_label_en-US" xlink:label="lab_us-gaap_DepreciationNonproduction" xlink: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, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationNonproduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationNonproduction" xlink:to="lab_us-gaap_DepreciationNonproduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesIssued1_a108e7da-6b93-4dc1-b0b0-f5345fc16737_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink: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 issued upon conversion</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesIssued1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:to="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_38f67a77-9be3-48e1-b48a-61ecc1f42f33_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 [Axis]</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_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink: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, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_e90e982c-8c07-422e-a99e-8cfe7ae26df9_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_dei_DocumentFiscalPeriodFocus_61f6f922-934d-441d-88d7-cc5d540938c3_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_us-gaap_InterestExpense_6ad93ee9-9ff5-4a79-b879-11a4bd93a661_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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">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_DepreciationDepletionAndAmortization_b4117b07-b619-4f15-8318-3efbaae9f25e_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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a8904e6c-d163-480f-a19d-873c90c6a2c8_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves for undertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_10d46c3d-dc58-44ab-9b6c-223bfc376500_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_arry_TaxReceivableAgreementMember_3e71bc8e-e5e4-4a37-97b2-f05b2c184e33_terseLabel_en-US" xlink:label="lab_arry_TaxReceivableAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TRA</link:label>
    <link:label id="lab_arry_TaxReceivableAgreementMember_label_en-US" xlink:label="lab_arry_TaxReceivableAgreementMember" xlink: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 Receivable Agreement [Member]</link:label>
    <link:label id="lab_arry_TaxReceivableAgreementMember_documentation_en-US" xlink:label="lab_arry_TaxReceivableAgreementMember" 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">Tax Receivable Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementMember" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_TaxReceivableAgreementMember" xlink:to="lab_arry_TaxReceivableAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_39f9d419-31ca-459f-be51-f6068107c8ce_terseLabel_en-US" xlink:label="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink: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 activities:</link:label>
    <link:label id="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_label_en-US" xlink:label="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink: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 Lease Liability [Abstract]</link:label>
    <link:label id="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_documentation_en-US" xlink:label="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" 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">Right-Of-Use Asset Obtained In Exchange For Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:href="arry-20210331.xsd#arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:to="lab_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_d99eb802-eec1-4ce3-965f-e5333c035737_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Point in time revenue</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_3e9f0272-893e-4f5a-960b-f13d1de0c00c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bbae1db9-c26e-4743-b75d-725beb750ee8_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">Unrecognized compensation costs, period of recognition</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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d257470c-844c-49fe-8f8b-7f8f68d98410_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 lease 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_dei_EntityFilerCategory_3400e124-b521-4fdb-aa25-05c78e8aeac4_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_CommonStockMember_2d9e335a-4eb5-4dcd-917d-199eae186e23_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink: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</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_aca39e79-05d4-46c5-a168-f296e3df6671_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_us-gaap_PropertyPlantAndEquipmentTypeDomain_6476cb3b-7374-4316-8dc0-3e8f1e190685_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">Long-Lived Tangible Asset [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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_bb5a9fef-56d6-4054-bafc-6677c006b124_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b15c97d4-274e-4cee-a507-1421c9e3f306_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">Deferred revenue recognized</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_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_IncreaseDecreaseInInventories_4c0736fd-d192-49c9-8c26-adeb04fb019a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">Inventories</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_PropertyPlantAndEquipmentTextBlock_ef289c51-c356-46d4-a2fb-4e121217b442_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">Summary of property, plant and equipment</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_arry_ArrayMember_cd24e283-5905-4280-9132-61dcaed58e53_terseLabel_en-US" xlink:label="lab_arry_ArrayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Array</link:label>
    <link:label id="lab_arry_ArrayMember_label_en-US" xlink:label="lab_arry_ArrayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Array [Member]</link:label>
    <link:label id="lab_arry_ArrayMember_documentation_en-US" xlink:label="lab_arry_ArrayMember" 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">Array</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_ArrayMember" xlink:to="lab_arry_ArrayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b2dc6fb8-ff0d-4155-8b77-4624f2ec36cc_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">Number of Shares</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_LineOfCreditFacilityRemainingBorrowingCapacity_9defe2b6-cb1b-44db-9c1d-eade452bedc3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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 borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink: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, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_704fe49b-3fa6-4851-816c-982305291d87_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_9926b9df-e775-4c07-95aa-1403746bcbaf_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">Total amortizable intangibles</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_DebtInstrumentAxis_6477c5bb-8478-42af-8b65-b683b55fe6f6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_3fccfc09-a06f-4278-a052-acd27744d49d_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_AntidilutiveSecuritiesNameDomain_c06501dd-65ce-40bd-8063-8d1a4cc76d1e_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 [Domain]</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_fc82255d-3e7a-49e7-a8c7-b8b039c3d6fe_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_4c20299d-9561-4dae-9542-c61dac52a671_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 (recovery of) bad debts</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_541e242b-2098-43a1-8199-593d42ac2ce9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeitures in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink: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, Non-Option Equity Instruments, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_60ff09cf-3779-4e31-991c-d222551796ee_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 grants</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_ac6453d8-51ce-4189-b64e-408f1c0f0dba_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:to="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_28eb8ba4-2e5d-4c04-bc10-059607a0e5b5_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b7e15808-1605-4207-9e79-d77fb648b769_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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: 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_ContractWithCustomerAssetNetCurrent_0a1cc59d-f605-47ef-a509-0a9251ca166f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled receivables</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_f8e30cbb-ba5f-43d4-99b0-f48393939a29_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_1817095d-0020-4f97-a07b-d661287c4634_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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 expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_68fdfc51-76b6-4b58-adb9-95707e086492_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink: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 split conversion ratio</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink: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 Note, Stock Split, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:to="lab_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_a9a7f73c-6f83-4690-a698-d0ce6361a798_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_13feecdb-06cd-40fb-ac26-91098366ea54_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 to net cash 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_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2df91a1c-bf72-4ff2-96b9-6b094dfe0261_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 decrease in cash, cash equivalents and restricted cash</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f00b036e-3eb7-44c0-8418-9b21cb50eb55_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_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_NonoperatingIncomeExpense_8da3fd48-8f6c-416c-8447-0651deb44046_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 other expense</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_059b4401-4bf3-44c0-9fa9-1134dc90a22f_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">Schedule of operating lease liability maturity</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_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_VariableLeaseCost_07c115f7-6388-4cf3-8824-7fcaa8e91147_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink: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 lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink: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 Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_a90f9a18-71a0-4d54-9467-117fbd7c23d1_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_us-gaap_ScheduleOfGoodwillTable_d6c49bf4-0c22-4e2b-8464-97e82239a6ae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink: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 Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink: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 Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a3e4fb3a-a32e-4b8d-b56d-bf3e40691ce5_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fc5940fa-00c4-4828-952f-a07f9f08b347_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" 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 number of shares</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_DebtInstrumentBasisSpreadOnVariableRate1_6bf11411-841a-4770-92d7-089bdc232099_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" 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">Interest rate applicable margin</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_247aa89e-07c0-4a16-b180-9d085175044a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" 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 before income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_1247ea64-e1c9-4900-87ae-7269d207f54c_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_6b3bbd35-0e56-4b6c-acd2-49fd3be16f01_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" 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">Authorized common stock (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_PlanNameDomain_f2e475c5-d403-4ce0-88bb-dcfd3036c4cc_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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b6181174-6d16-4d91-b853-95893ec3cae1_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSU Dilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_5886ff13-8539-4065-b46a-e272d1794cad_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, plant, 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_us-gaap_RevenueFromContractWithCustomerTextBlock_04143d14-56de-4cc4-ac37-c1fc292a404b_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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1ea2f576-b7af-4b85-bbcc-43b7de0e58be_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</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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_24e86954-f53a-464a-a7b7-8ca95f43743e_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 of investment in equity securities</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_043e4e2a-62cd-433a-8c60-70bb7ba2e781_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink: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 arising from obtaining right-of-use assets as of January 1, 2021</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_69dbbe69-947a-400d-888c-775512a21088_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_StatementClassOfStockAxis_8d44b771-95ea-4cbe-b697-8f384f164214_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_5e191a1a-b3ff-4193-95e2-55f8d108b273_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">Income tax expense</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_arry_EarnOutLiabilityMember_8ae507e2-eae9-4487-9973-9a2b0494804e_terseLabel_en-US" xlink:label="lab_arry_EarnOutLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn-Out Liability</link:label>
    <link:label id="lab_arry_EarnOutLiabilityMember_label_en-US" xlink:label="lab_arry_EarnOutLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn-Out Liability [Member]</link:label>
    <link:label id="lab_arry_EarnOutLiabilityMember_documentation_en-US" xlink:label="lab_arry_EarnOutLiabilityMember" 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">Earn-Out Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_EarnOutLiabilityMember" xlink:href="arry-20210331.xsd#arry_EarnOutLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_EarnOutLiabilityMember" xlink:to="lab_arry_EarnOutLiabilityMember" xlink:type="arc" order="1"/>
    <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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2cdcdd52-21c8-4421-8810-29c042efd8d2_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, cash equivalents and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_85ae4d79-3bde-4fb0-a91b-aacb4c0f9742_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, cash equivalents, and restricted cash, end of period</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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_33000776-78ee-40ff-ab82-b5a752ec0378_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_596e7f60-2ada-430a-bee7-0452848f754f_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 liability, long-term portion</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_19d2da98-6a73-42e2-96ce-65fdefea9b28_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">Prepaid expenses and other</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_EarningsPerShareDiluted_e10414d1-1a60-4de9-86e0-7fb690619ad2_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Earnings per share (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_ProductWarrantyExpense_e14e4895-facc-4dc5-83be-c54f5a265ee4_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink: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 provision</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink: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 Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyExpense" xlink:to="lab_us-gaap_ProductWarrantyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_44266481-1dc8-4c9a-b3c0-86493c2be19f_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_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_ceff4bf3-4684-42f7-b9b4-0c9379902767_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink: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 - related party</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink: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, Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable_352f8e2a-0ec7-41e5-81b9-4c1b182e0288_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink: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_IncreaseDecreaseInOtherAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink: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 Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_975993b9-147f-4621-85c4-ebbe2cf17bbf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9b8a910d-1262-4fa5-a2ae-e6c275838305_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" 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 discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_8a819d40-d21a-4f29-8351-a72b41f96e3f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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 discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_84abfe46-da08-4db3-9de3-406eeff5b222_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_AssetsCurrentAbstract_55e49e80-85ab-41cd-9cc9-f41b6469e5b7_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_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_80117f88-46e7-4ae3-9ab6-9786216418d0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_ed78de15-5a48-4793-b8f2-531203a1ca7e_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink: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 recorded</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink: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 Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_7889a8c0-c02a-467f-a402-fa8bfd08733b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, balance</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_077ec692-66dc-42e9-bf1f-25f0a762436f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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-term debt instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_395f25a4-66ef-4ebd-aba6-99dc6ff3884a_totalLabel_en-US" xlink:label="lab_us-gaap_Depreciation" 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">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_0a21f9df-d21e-4272-97ba-bd7a0636e4b9_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_ContractWithCustomerLiability_86fc8a8a-0704-430f-a7d4-5c5bc69c19b5_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_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_us-gaap_MemberUnitsMember_38042dcd-9048-4409-84dc-045546440bab_terseLabel_en-US" xlink:label="lab_us-gaap_MemberUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Units</link:label>
    <link:label id="lab_us-gaap_MemberUnitsMember_label_en-US" xlink:label="lab_us-gaap_MemberUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Member Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MemberUnitsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MemberUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MemberUnitsMember" xlink:to="lab_us-gaap_MemberUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_8442c608-d431-4b2d-9852-6428a7924af7_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_f16e09a9-daba-4012-9c3b-e1f30293c8e0_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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0dcbebd0-9e4c-45fe-a031-b883e0d52b68_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink: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-amortizable costs</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_08db65f1-dcfb-445c-88af-51034c93cea5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink: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 aggregate earn-out consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ea1d2720-65b9-4620-81d0-8869d68e3535_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink: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 Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_5bd841db-f38f-4b2e-83b5-258f45b955ac_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 benefit</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_PreferredStockParOrStatedValuePerShare_d7de8b09-ac7a-41f5-a23a-ef567ed19454_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_a8caab0c-85dd-4812-a614-bcb06ba7da95_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_a3776890-957b-4aa4-9d67-7d727104f099_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_ffba54fa-8d7f-4162-bf40-a6986aa8d578_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">Weighted Average Grant Date Fair Value</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_2525d9ad-96bd-41fc-8c18-abb654374f15_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink: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 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_RepaymentsOfSecuredDebt_37b6ffe4-946f-4b4f-a0bb-1ae24492bd16_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" 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">Principal payments on term loan facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_249eba11-b118-4873-bd4e-0ab0c4b90d9d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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 property, plant 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_72939097-5f1a-4f59-8ef9-db9c70cd6783_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_srt_MaximumMember_701af14c-6e23-47db-b724-d9b358522a28_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_PreferredStockSharesAuthorized_6aca5118-4b3e-42fa-9740-8024def671fa_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized preferred stock (in shares )</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_c95fab08-c33b-4869-a10b-d9f0d56cf12e_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_InterestExpenseRelatedParty_a05fa699-280f-47c5-acb2-bd92b90d5d50_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseRelatedParty" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseRelatedParty_label_en-US" xlink:label="lab_us-gaap_InterestExpenseRelatedParty" xlink: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, Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseRelatedParty" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseRelatedParty" xlink:to="lab_us-gaap_InterestExpenseRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_ef623759-648b-467e-be03-557aa5be46a2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_e39fe813-57e8-4126-82fd-5214fce05b8c_periodStartLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" 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_BusinessCombinationContingentConsiderationLiability_e5fd0f37-e6b6-40f4-aa80-e26b8547c6be_periodEndLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" 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_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_SeniorSecuredCreditFacilityMember_0b5d5ac9-e08f-4608-913c-758b9dc6fb28_terseLabel_en-US" xlink:label="lab_arry_SeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility</link:label>
    <link:label id="lab_arry_SeniorSecuredCreditFacilityMember_label_en-US" xlink:label="lab_arry_SeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_arry_SeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_arry_SeniorSecuredCreditFacilityMember" 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">Senior Secured Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredCreditFacilityMember" xlink:href="arry-20210331.xsd#arry_SeniorSecuredCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_SeniorSecuredCreditFacilityMember" xlink:to="lab_arry_SeniorSecuredCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_7c5f9bbf-0afa-4e46-8961-3f0ecb7424dd_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">Retained earnings</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_GoodwillAndIntangibleAssetsDisclosureTextBlock_3b654807-4bf3-4dcd-8b1a-b5baf97f37b2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <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_RevenueRemainingPerformanceObligationPercentage_16be5b3a-550f-47fa-b416-84733c2bbec1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink: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 performance obligation to be recognized</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink: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, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_6290a01f-9fa1-4cbb-b976-1e01666bafc9_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink: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 Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_af69b3a6-5f6e-468e-a8ec-fb7ff9ff644e_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 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6727708b-17fa-4047-a3c5-fcf92b65e9da_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_IncreaseDecreaseInIncomeTaxesReceivable_d6a073a7-ddb7-44af-b920-a3cda9ec2b9e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" 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">Income tax receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink: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 Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_8f7470a6-a7c5-43b4-b9de-1721dc0f1d69_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</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_98d851cf-79e4-4c3d-8efb-2b9dec4a0837_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">Award Type [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_DisaggregationOfRevenueTableTextBlock_8029a2ba-7a44-4475-aeab-955d37d42e32_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_ef426a70-e6d2-4a2c-9209-49ef72f2ae40_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_4b876e98-1ef1-4c11-979b-767bedc279a5_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_DisaggregationOfRevenueTable_4f71ae42-db42-4255-a131-7092dff2c223_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_4a6beb8d-7c47-494f-9b8c-658218f2800c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink: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 impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink: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, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandBuildingsAndImprovementsMember_514361c4-78d5-4f1a-a769-11cc389a82d9_terseLabel_en-US" xlink:label="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and land improvements</link:label>
    <link:label id="lab_us-gaap_LandBuildingsAndImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land, Buildings and Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandBuildingsAndImprovementsMember" xlink:to="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_01df2a95-2eb8-4708-812e-4bc6304a2c8a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink: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 Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_1b504b15-5031-4ffd-968b-4d266946f9a8_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 current 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_MembersEquity_2c47aff8-fb61-4cfe-9844-eecadd9f915b_periodStartLabel_en-US" xlink:label="lab_us-gaap_MembersEquity" 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_MembersEquity_34ef2b47-3899-46ae-ba09-074eebec17bd_periodEndLabel_en-US" xlink:label="lab_us-gaap_MembersEquity" 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_MembersEquity_label_en-US" xlink:label="lab_us-gaap_MembersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Members' Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MembersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MembersEquity" xlink:to="lab_us-gaap_MembersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3eb69b3b-d801-4211-a1ab-83ae3065fd6e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_6233ecc0-129e-4c3c-9792-e7cbc798b105_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_c39ed37e-cbf5-435e-9abf-07a253d4e766_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">Equity-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_EarningsPerShareTextBlock_075f6337-e133-48d7-af58-a957b1089ac5_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">Earnings 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_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_BaseRateMember_e3523b09-434b-4a6f-837c-0436f7ae9432_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <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_439ca7af-4928-4da3-9121-50f418068d1a_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">Manufacturing 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_LiabilitiesCurrentAbstract_c536838e-8db4-43fc-894f-f3282022f688_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink: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 Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_2555adc6-68bf-4bfe-a3ee-8c20267f501b_terseLabel_en-US" xlink:label="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" xlink: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 deferred revenue recognized</link:label>
    <link:label id="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_label_en-US" xlink:label="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" xlink: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, Percentage</link:label>
    <link:label id="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_documentation_en-US" xlink:label="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" 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">Contract with Customer, Liability, Revenue Recognized, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" xlink:href="arry-20210331.xsd#arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" xlink:to="lab_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_abd61d77-9509-46eb-904c-c6312ed2f2ed_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_PropertyPlantAndEquipmentUsefulLife_15155c5c-d1b5-4c1b-8877-02a126aa3a50_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">Estimated Useful Lives (Years)</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_NewAccountingPronouncementsPolicyPolicyTextBlock_ff596ae2-20c5-42d8-8ca8-8bbc36681372_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 Pronouncements and New Accounting Standards</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_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:label id="lab_us-gaap_EarningsPerShareBasicAbstract_4f1197db-c0c1-4c61-842a-321a7db98c5e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>arry-20210331_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:44bc1029-ef5d-47aa-b9d6-0e0b1586b476,g:580fb695-60e4-4ef2-9ef3-8a966ca6ca3d-->
<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.arraytechinc.com/role/CoverPage" xlink:type="simple" xlink:href="arry-20210331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" 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_0549f97e-60de-4e02-9941-87cec0a697a5" 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_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentType_0549f97e-60de-4e02-9941-87cec0a697a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_9042de21-092f-49b8-9323-05ddccb9c9e8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentQuarterlyReport_9042de21-092f-49b8-9323-05ddccb9c9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_37e6bbb8-73d4-4e88-9622-71cc2ccc0b42" 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_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentPeriodEndDate_37e6bbb8-73d4-4e88-9622-71cc2ccc0b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_daf5f2ba-6142-4703-bb6d-236f2fb89c4e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentTransitionReport_daf5f2ba-6142-4703-bb6d-236f2fb89c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_f2e3fede-f4b5-4fcd-857c-77044ba7a889" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityFileNumber_f2e3fede-f4b5-4fcd-857c-77044ba7a889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_63982e6d-3694-47d2-affe-66c0643506ff" 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_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityRegistrantName_63982e6d-3694-47d2-affe-66c0643506ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_c72bdce1-7e03-4596-9e23-54cf5750534b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityCentralIndexKey_c72bdce1-7e03-4596-9e23-54cf5750534b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_54390e60-e8a7-4001-b3b4-004054febff0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_CurrentFiscalYearEndDate_54390e60-e8a7-4001-b3b4-004054febff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_53cbace8-7db7-4646-806a-e9ad29f976a9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentFiscalYearFocus_53cbace8-7db7-4646-806a-e9ad29f976a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_adc3632d-541f-489d-a3a8-433ef7000e91" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_DocumentFiscalPeriodFocus_adc3632d-541f-489d-a3a8-433ef7000e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b19f143f-c18c-4739-ab91-6ffe3e280959" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_AmendmentFlag_b19f143f-c18c-4739-ab91-6ffe3e280959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ef45e010-7d5c-43da-80fc-fe9d34cd3bb4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ef45e010-7d5c-43da-80fc-fe9d34cd3bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_43d8c4fc-674a-43c8-b3ae-4f603ef4c2a7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityTaxIdentificationNumber_43d8c4fc-674a-43c8-b3ae-4f603ef4c2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a49d986c-1592-478f-81ec-622f0a513280" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityAddressAddressLine1_a49d986c-1592-478f-81ec-622f0a513280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_35f9c722-78c7-4fb0-a7c1-eaf370395d5f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityAddressCityOrTown_35f9c722-78c7-4fb0-a7c1-eaf370395d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_5cc308b6-bc0d-4631-a171-0bd94a925de5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityAddressStateOrProvince_5cc308b6-bc0d-4631-a171-0bd94a925de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_4a2b830d-8761-4adf-8069-679e1eacb5c2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityAddressPostalZipCode_4a2b830d-8761-4adf-8069-679e1eacb5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5565eb7d-4eee-466c-aa89-889fef4fe5e4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_CityAreaCode_5565eb7d-4eee-466c-aa89-889fef4fe5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_2ef28775-6e4d-4a72-82a5-21146f0e5f8d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_LocalPhoneNumber_2ef28775-6e4d-4a72-82a5-21146f0e5f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_3081a5f1-eab0-4a76-bd67-0528424216df" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_Security12bTitle_3081a5f1-eab0-4a76-bd67-0528424216df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c329cb17-8bec-44ec-a5fe-d32afea82807" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_TradingSymbol_c329cb17-8bec-44ec-a5fe-d32afea82807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_79676b66-f951-476b-bf51-182238fa54bb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_SecurityExchangeName_79676b66-f951-476b-bf51-182238fa54bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_efaa05c4-2aea-4f9c-b169-550a275e2887" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityCurrentReportingStatus_efaa05c4-2aea-4f9c-b169-550a275e2887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_6779b946-fc6d-4c5e-bf8c-39144b150279" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityInteractiveDataCurrent_6779b946-fc6d-4c5e-bf8c-39144b150279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a147974d-7d5b-4dbb-8329-85d09c8918cd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityFilerCategory_a147974d-7d5b-4dbb-8329-85d09c8918cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_2ece8308-2923-45ac-8798-291064866a1d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntitySmallBusiness_2ece8308-2923-45ac-8798-291064866a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3fb96e9d-f855-4397-95e7-5da75522815c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityEmergingGrowthCompany_3fb96e9d-f855-4397-95e7-5da75522815c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_60c878f3-dc72-47dd-8747-09cb25578c67" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityExTransitionPeriod_60c878f3-dc72-47dd-8747-09cb25578c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d20364f7-f68f-4ef3-89c9-2bfd1cabe2cf" 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_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityShellCompany_d20364f7-f68f-4ef3-89c9-2bfd1cabe2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_47d8fce0-0599-4081-a1f0-09aea276dc55" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_97e048cc-43e6-4a7e-bc80-c104b1dbd137" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_47d8fce0-0599-4081-a1f0-09aea276dc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunaudited"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f86f69b6-4db8-475d-87ee-54412609b6f9" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" 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_f86f69b6-4db8-475d-87ee-54412609b6f9" xlink:to="loc_us-gaap_AssetsAbstract_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_AssetsCurrentAbstract_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2b27056f-4c73-46b9-9fe6-5cab0cdf90fa" 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_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2b27056f-4c73-46b9-9fe6-5cab0cdf90fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_36330669-57fd-4969-89da-717c754ceb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_36330669-57fd-4969-89da-717c754ceb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_fc5aadb0-9e4b-4057-9470-3f7dcb96e759" 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_AssetsCurrentAbstract_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_InventoryNet_fc5aadb0-9e4b-4057-9470-3f7dcb96e759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_59baebcb-424e-4efd-bffd-1013abf27fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_IncomeTaxesReceivable_59baebcb-424e-4efd-bffd-1013abf27fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_45bae243-9947-4244-89da-933adce9aa81" 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_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_45bae243-9947-4244-89da-933adce9aa81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0c8ab4ef-3cbe-456c-9a39-850df5dd0ccc" 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_e50e7cab-4c97-40f9-9ce2-d3370fb79a11" xlink:to="loc_us-gaap_AssetsCurrent_0c8ab4ef-3cbe-456c-9a39-850df5dd0ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8680d84f-006c-42d9-8235-34e7482cd76b" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8680d84f-006c-42d9-8235-34e7482cd76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_29e14a47-23f2-4404-a93e-bb1e43f202ca" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_Goodwill_29e14a47-23f2-4404-a93e-bb1e43f202ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_daf231ba-27b4-45f8-91df-204b9bb64621" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_daf231ba-27b4-45f8-91df-204b9bb64621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e953d370-ad27-48a0-9204-361e97b6cdee" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e953d370-ad27-48a0-9204-361e97b6cdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_727688f8-a20d-4b32-88ee-015a6a1ecfe6" 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_34b86de3-4f0d-4f4b-8628-4d378b312195" xlink:to="loc_us-gaap_Assets_727688f8-a20d-4b32-88ee-015a6a1ecfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" 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_f86f69b6-4db8-475d-87ee-54412609b6f9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_fcaba6dc-acca-4545-b968-721c1d59e0c2" 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_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_AccountsPayableCurrent_fcaba6dc-acca-4545-b968-721c1d59e0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_2824a6cd-8f94-4af8-b894-3891f3545969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_2824a6cd-8f94-4af8-b894-3891f3545969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7753e6ae-ee58-4185-95a8-03eef1bc11c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7753e6ae-ee58-4185-95a8-03eef1bc11c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b0a3ddbf-e8ca-42da-8d1c-212b3372e27b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_b0a3ddbf-e8ca-42da-8d1c-212b3372e27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_8fb22f6a-f702-4961-bbd6-dd09ec238b75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_TaxesPayableCurrent_8fb22f6a-f702-4961-bbd6-dd09ec238b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5fa9eb52-e945-4239-921c-57863e869ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5fa9eb52-e945-4239-921c-57863e869ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fa801223-0867-4a75-845a-9c6ba9209416" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fa801223-0867-4a75-845a-9c6ba9209416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_310cb949-7fd9-4b98-aab5-23ba4beec9b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_LongTermDebtCurrent_310cb949-7fd9-4b98-aab5-23ba4beec9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_2162de08-1a21-4790-95f7-844399883086" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_2162de08-1a21-4790-95f7-844399883086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_271aee2d-a40d-4ea5-afcb-9dd6498be113" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_f0a8fe61-0f0c-4da6-91f8-067e68b63fec" xlink:to="loc_us-gaap_LiabilitiesCurrent_271aee2d-a40d-4ea5-afcb-9dd6498be113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_95c93f92-097f-4bf8-9f41-fe3d17b4e73b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_95c93f92-097f-4bf8-9f41-fe3d17b4e73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_dd3344fa-645e-4a6e-8395-7d1584834e68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_dd3344fa-645e-4a6e-8395-7d1584834e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_71e3f34d-b405-4b44-9f3a-e8b7e8cc2987" 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_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_71e3f34d-b405-4b44-9f3a-e8b7e8cc2987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_23cd912e-8285-42c7-b45d-70eb25b419a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_23cd912e-8285-42c7-b45d-70eb25b419a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_29bfda9b-4aef-479a-b342-d83fd52486b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_80d1a47d-e3d9-4d37-8102-f2f7fafaf97d" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_29bfda9b-4aef-479a-b342-d83fd52486b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7b053688-f9a9-44cf-b149-eb7ff7d07f46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_Liabilities_7b053688-f9a9-44cf-b149-eb7ff7d07f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_487e0f43-4b0d-4e7e-a3f9-aeb6027672c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_487e0f43-4b0d-4e7e-a3f9-aeb6027672c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a193c013-f366-4058-b14b-5c939fc8e04f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_PreferredStockValue_a193c013-f366-4058-b14b-5c939fc8e04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_aa98283c-f8b9-4478-b103-978a719a3db7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_CommonStockValue_aa98283c-f8b9-4478-b103-978a719a3db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d62aa08f-e146-4c5a-9ebd-561e192ebf50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d62aa08f-e146-4c5a-9ebd-561e192ebf50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_157038a2-17ac-4b5a-bfd9-01184da87296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_157038a2-17ac-4b5a-bfd9-01184da87296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f7bbbe35-b03c-43b3-a9dd-2343b19555fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_StockholdersEquity_f7bbbe35-b03c-43b3-a9dd-2343b19555fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d9885386-1f6e-460c-ad04-ff8dc0da730a" 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_115a4c83-79c3-409a-a8da-2c4dddf5ca3c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d9885386-1f6e-460c-ad04-ff8dc0da730a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedBalanceSheetsunauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" 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_PreferredStockParOrStatedValuePerShare_47315ea2-0da3-488d-835f-4fd7abf174bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_47315ea2-0da3-488d-835f-4fd7abf174bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e81aee98-8a66-433b-9bd0-1170bf72cd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e81aee98-8a66-433b-9bd0-1170bf72cd53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_c1a8a1e8-978b-4586-a51f-30b7d747d5e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_PreferredStockSharesIssued_c1a8a1e8-978b-4586-a51f-30b7d747d5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_10c6af85-ae9c-497f-b2e1-3476641cc935" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_10c6af85-ae9c-497f-b2e1-3476641cc935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_ade65683-f1cf-4d27-a045-192a7fb3860e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_ade65683-f1cf-4d27-a045-192a7fb3860e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_143323a0-7c22-4444-89f8-882acea072e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1700e414-d8e1-45a3-aa01-76b201affca9" xlink:to="loc_us-gaap_CommonStockSharesIssued_143323a0-7c22-4444-89f8-882acea072e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofOperationsunaudited"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" 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_RevenueFromContractWithCustomerExcludingAssessedTax_c82a1faf-04f9-4864-bb96-cf0fe6fd411f" 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_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c82a1faf-04f9-4864-bb96-cf0fe6fd411f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_c333ab26-9312-45d5-a841-59caa4b43642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_CostOfRevenue_c333ab26-9312-45d5-a841-59caa4b43642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_49904909-4781-4954-a043-6fde14e78fca" 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_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_GrossProfit_49904909-4781-4954-a043-6fde14e78fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" 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_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c8c01dc6-7ab4-48a6-8394-61e1df4ce3bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c8c01dc6-7ab4-48a6-8394-61e1df4ce3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3262b50d-3d26-4a26-9c96-08f02207a66e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3262b50d-3d26-4a26-9c96-08f02207a66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_59373e04-45b4-4620-8e89-ddf9b9ff4c8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:to="loc_us-gaap_DepreciationAndAmortization_59373e04-45b4-4620-8e89-ddf9b9ff4c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_78250b2e-d4c8-4a5a-9237-e1bd0a7d919c" 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_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:to="loc_us-gaap_OperatingExpenses_78250b2e-d4c8-4a5a-9237-e1bd0a7d919c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_238d747b-6a29-4cf4-9f13-26d3e29bc91c" 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_OperatingExpensesAbstract_a7459123-c488-4fea-9ab6-73380c1409f0" xlink:to="loc_us-gaap_OperatingIncomeLoss_238d747b-6a29-4cf4-9f13-26d3e29bc91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_f901f835-3bca-4a67-842d-0d530b784c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_f901f835-3bca-4a67-842d-0d530b784c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c44fc8e6-236e-41d3-96d7-0a5b102c0163" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_f901f835-3bca-4a67-842d-0d530b784c6b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c44fc8e6-236e-41d3-96d7-0a5b102c0163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4dd64714-a15a-46ad-8f9e-69a0f79d4cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_f901f835-3bca-4a67-842d-0d530b784c6b" xlink:to="loc_us-gaap_InterestExpense_4dd64714-a15a-46ad-8f9e-69a0f79d4cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4133049f-cb20-4d8f-81fe-f10bb2ffbabc" 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_f901f835-3bca-4a67-842d-0d530b784c6b" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4133049f-cb20-4d8f-81fe-f10bb2ffbabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b9cd1a6c-76a0-4780-88a4-6b539cef76b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b9cd1a6c-76a0-4780-88a4-6b539cef76b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_900416f6-1579-48aa-bf96-ed579a626df5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_900416f6-1579-48aa-bf96-ed579a626df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_50155865-067e-4f44-9d8d-823e780a72e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_NetIncomeLoss_50155865-067e-4f44-9d8d-823e780a72e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_faa26d8c-9c97-4c0d-b99a-04ddfb403b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_EarningsPerShareAbstract_faa26d8c-9c97-4c0d-b99a-04ddfb403b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cc405e46-081d-43d5-8e56-d106be336317" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_faa26d8c-9c97-4c0d-b99a-04ddfb403b8c" xlink:to="loc_us-gaap_EarningsPerShareBasic_cc405e46-081d-43d5-8e56-d106be336317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6912c9ff-3351-4c77-98cf-fd7b83620dde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_faa26d8c-9c97-4c0d-b99a-04ddfb403b8c" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6912c9ff-3351-4c77-98cf-fd7b83620dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_20de99cf-c71c-4659-b2f2-6cf0172872e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c1a6ca01-69bc-4db7-87a0-299f3cb09f86" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_20de99cf-c71c-4659-b2f2-6cf0172872e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ca13c28c-e0ea-4da4-a250-239a71b1866e" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_20de99cf-c71c-4659-b2f2-6cf0172872e2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ca13c28c-e0ea-4da4-a250-239a71b1866e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5d9c6704-0915-4dd0-a1ba-218b75415934" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_20de99cf-c71c-4659-b2f2-6cf0172872e2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5d9c6704-0915-4dd0-a1ba-218b75415934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_af0ab73a-a3bf-4bae-9e84-81e46671d070" 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_223d958c-de29-437a-a66b-9cb58d439f24" 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_af0ab73a-a3bf-4bae-9e84-81e46671d070" xlink:to="loc_us-gaap_StatementTable_223d958c-de29-437a-a66b-9cb58d439f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" 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_223d958c-de29-437a-a66b-9cb58d439f24" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" 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_b9b8ea63-e086-4ec7-ae6a-9074a20fbc66" xlink:to="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MemberUnitsMember_accea9ed-6bd8-4e14-91c0-6813f24ea36f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MemberUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_MemberUnitsMember_accea9ed-6bd8-4e14-91c0-6813f24ea36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_31f95194-dbe0-48bb-93b8-e9eedd2de0ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_CommonStockMember_31f95194-dbe0-48bb-93b8-e9eedd2de0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_1180856c-4eb2-4e48-b2c2-a7d06d3373ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_1180856c-4eb2-4e48-b2c2-a7d06d3373ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_71d2e187-6703-44dd-af0c-2d79a00bb39b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_acd3290c-bf9d-4c7b-ae1e-38da2bba8283" xlink:to="loc_us-gaap_RetainedEarningsMember_71d2e187-6703-44dd-af0c-2d79a00bb39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06dd0192-50fe-41ed-b836-a559845de3cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_223d958c-de29-437a-a66b-9cb58d439f24" xlink:to="loc_us-gaap_StatementLineItems_06dd0192-50fe-41ed-b836-a559845de3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" 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_06dd0192-50fe-41ed-b836-a559845de3cb" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_f591b9f4-a06a-4e99-94ee-94888ada7d74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_SharesOutstanding_f591b9f4-a06a-4e99-94ee-94888ada7d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_811e5cb7-3e9c-44b5-832d-3e3f8c947ac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_StockholdersEquity_811e5cb7-3e9c-44b5-832d-3e3f8c947ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonUnitOutstanding_03ca1876-1e91-4d65-a307-3c3e26ffea47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonUnitOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_CommonUnitOutstanding_03ca1876-1e91-4d65-a307-3c3e26ffea47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquity_1eca3ac0-2b81-4f56-808a-ae18664cc275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MembersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_MembersEquity_1eca3ac0-2b81-4f56-808a-ae18664cc275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6be87449-302c-4738-b989-ea94d196ca87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6be87449-302c-4738-b989-ea94d196ca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3c1589c1-81db-45e0-8db8-48ae1c3d5deb" 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_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_NetIncomeLoss_3c1589c1-81db-45e0-8db8-48ae1c3d5deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_79161e4b-cd14-4f8b-a464-073d93c6b229" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_SharesOutstanding_79161e4b-cd14-4f8b-a464-073d93c6b229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2fe43050-effc-45ed-8171-11fffbf75d92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_StockholdersEquity_2fe43050-effc-45ed-8171-11fffbf75d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonUnitOutstanding_d9ba4e8d-a3fc-4d5e-97c0-dab324cdcb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonUnitOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_CommonUnitOutstanding_d9ba4e8d-a3fc-4d5e-97c0-dab324cdcb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MembersEquity_93d7d74e-7613-4738-99cd-5b71fa0c943b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MembersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_62d1d61a-78a5-49d4-a787-c807ae1c1d40" xlink:to="loc_us-gaap_MembersEquity_93d7d74e-7613-4738-99cd-5b71fa0c943b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="arry-20210331.xsd#CondensedConsolidatedStatementsofCashFlowsunaudited"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" 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_NetIncomeLoss_a17a57b8-1310-4b67-9fdd-4a5a7ee0aa51" 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_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_NetIncomeLoss_a17a57b8-1310-4b67-9fdd-4a5a7ee0aa51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" 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_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_a89c915d-671f-44ae-99a6-c6ff2417d88e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_a89c915d-671f-44ae-99a6-c6ff2417d88e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2ed942cd-710b-4968-b32f-34acd41bae46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2ed942cd-710b-4968-b32f-34acd41bae46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c148c689-a2a1-4d50-9842-e1e9ef67ce44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c148c689-a2a1-4d50-9842-e1e9ef67ce44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6f8083da-d85b-4484-8207-aff5c61e5c84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6f8083da-d85b-4484-8207-aff5c61e5c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_afe8f093-2265-455c-89f8-77fdbe23048b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaidInKindInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_PaidInKindInterest_afe8f093-2265-455c-89f8-77fdbe23048b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_62c1e052-431b-4620-aaf0-15e8e9d2df0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_ShareBasedCompensation_62c1e052-431b-4620-aaf0-15e8e9d2df0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c1cc95d3-26df-4636-a20d-71b5554cdde6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c1cc95d3-26df-4636-a20d-71b5554cdde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_68bb6c19-02d4-4f9e-ba44-b8d67d43c5ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3dd6e902-6f90-4aef-947a-d748d6f792b3" xlink:to="loc_us-gaap_ProductWarrantyExpense_68bb6c19-02d4-4f9e-ba44-b8d67d43c5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" 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_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6745ac06-6baf-4a83-8831-cedbe7015ccc" 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_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6745ac06-6baf-4a83-8831-cedbe7015ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3d9fdb81-742e-4a0f-9071-f6e21948b498" 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_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3d9fdb81-742e-4a0f-9071-f6e21948b498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_002dd4d8-7911-498f-8a34-37cab8ad42e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_002dd4d8-7911-498f-8a34-37cab8ad42e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2358a7ec-dd3e-4f6f-bfdc-82e050d8a888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2358a7ec-dd3e-4f6f-bfdc-82e050d8a888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable_1baf2971-a63f-4c64-a486-60980c76d0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayable_1baf2971-a63f-4c64-a486-60980c76d0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_f997683e-d67e-4534-90d8-dae4fad717aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_f997683e-d67e-4534-90d8-dae4fad717aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ed5cfd7d-a17d-48d3-93f5-f0f30bc37c35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ed5cfd7d-a17d-48d3-93f5-f0f30bc37c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f77de8c4-a0a0-414a-b044-746b95470946" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f77de8c4-a0a0-414a-b044-746b95470946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities_7c6bfde4-aee5-44eb-86e3-0e7703b86319" xlink:href="arry-20210331.xsd#arry_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_arry_IncreaseDecreaseInOperatingLeaseLiabilities_7c6bfde4-aee5-44eb-86e3-0e7703b86319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1b23761a-ddf6-4b02-b0ad-135591a17cb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1b23761a-ddf6-4b02-b0ad-135591a17cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eddc4f2d-1db7-42fd-a10f-adf8fef88750" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_00893437-d73c-4bb8-b4a6-d770eecf1171" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eddc4f2d-1db7-42fd-a10f-adf8fef88750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_db651768-f3de-4fa9-8db7-ad4285a7a18a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_db651768-f3de-4fa9-8db7-ad4285a7a18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_238413df-c75b-4f06-85f2-04afcc746f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_db651768-f3de-4fa9-8db7-ad4285a7a18a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_238413df-c75b-4f06-85f2-04afcc746f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI_fc8457e8-0e94-4fd4-8a33-a04ba16b1b2e" xlink:href="arry-20210331.xsd#arry_PaymentsToAcquireEquitySecuritiesFVNI"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_db651768-f3de-4fa9-8db7-ad4285a7a18a" xlink:to="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI_fc8457e8-0e94-4fd4-8a33-a04ba16b1b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3652ec60-ee06-4617-a2f5-135b4055cd35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_db651768-f3de-4fa9-8db7-ad4285a7a18a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3652ec60-ee06-4617-a2f5-135b4055cd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_21c9069d-2410-40d7-8040-21c6fb455509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_21c9069d-2410-40d7-8040-21c6fb455509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_5f9c7f72-e7d2-47e3-b0fa-c7f78e647a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_21c9069d-2410-40d7-8040-21c6fb455509" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_5f9c7f72-e7d2-47e3-b0fa-c7f78e647a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_e31c95da-caf6-4b67-80be-1669b5eb45e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_21c9069d-2410-40d7-8040-21c6fb455509" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_e31c95da-caf6-4b67-80be-1669b5eb45e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_df7cc40a-7edd-402a-ad15-2e255d29b46a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_21c9069d-2410-40d7-8040-21c6fb455509" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_df7cc40a-7edd-402a-ad15-2e255d29b46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cbf03b4b-a930-478a-bb6a-8b1cd9346721" 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_21c9069d-2410-40d7-8040-21c6fb455509" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cbf03b4b-a930-478a-bb6a-8b1cd9346721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9590c91b-4e6a-45b9-9893-4d80f779cd8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9590c91b-4e6a-45b9-9893-4d80f779cd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_551f6fc0-ea4e-4176-8a66-3575008d3615" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_551f6fc0-ea4e-4176-8a66-3575008d3615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bdaba928-0259-4ffb-b0c1-73e1618d1e00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_9db04275-cff5-4c67-8278-54908b965f4f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bdaba928-0259-4ffb-b0c1-73e1618d1e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="simple" xlink:href="arry-20210331.xsd#OrganizationandBusiness"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/OrganizationandBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_eea5fa80-4d71-4a09-8553-f9895398c1a8" 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_NatureOfOperations_9c070b50-8ba1-44ac-8f23-56967a9fa8de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_eea5fa80-4d71-4a09-8553-f9895398c1a8" xlink:to="loc_us-gaap_NatureOfOperations_9c070b50-8ba1-44ac-8f23-56967a9fa8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fb123298-12db-4eef-a6ac-ea42971bfaca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_dc736841-9eee-4547-9657-6ce82e2fe1c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb123298-12db-4eef-a6ac-ea42971bfaca" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_dc736841-9eee-4547-9657-6ce82e2fe1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a157feb6-80ce-4c49-aca6-2e4b035a3132" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a157feb6-80ce-4c49-aca6-2e4b035a3132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock_da74079a-235d-4c6c-b06f-9c1cd1f0ee66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_us-gaap_StockholdersEquityPolicyTextBlock_da74079a-235d-4c6c-b06f-9c1cd1f0ee66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_05e3ce74-3ec7-4087-b1f7-6c54764258f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_05e3ce74-3ec7-4087-b1f7-6c54764258f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7dce1788-6bf6-4514-a6f7-9b7dfbba3f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_us-gaap_UseOfEstimates_7dce1788-6bf6-4514-a6f7-9b7dfbba3f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock_216b3aa1-cd39-47a8-a3b4-21f5947691ad" xlink:href="arry-20210331.xsd#arry_UnusualOrInfrequentItemOrBothPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock_216b3aa1-cd39-47a8-a3b4-21f5947691ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_70b85df8-c4c0-4575-85db-621683372ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f15a4341-629e-416b-a6ba-bdeca41f80c0" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_70b85df8-c4c0-4575-85db-621683372ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_38a35322-507b-430a-9d23-502b0d3f77d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38a35322-507b-430a-9d23-502b0d3f77d4" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" 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_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" 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_e719f6c4-94c5-4a8f-ba22-bc69a28d044b" xlink:to="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MemberUnitsMember_d4ac7398-1834-461e-8d94-2d834656f55f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MemberUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:to="loc_us-gaap_MemberUnitsMember_d4ac7398-1834-461e-8d94-2d834656f55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6b10ffe5-8b96-46e2-b03c-f2594c432f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a10a47e3-0012-4028-bc3f-1d5a10843875" xlink:to="loc_us-gaap_CommonStockMember_6b10ffe5-8b96-46e2-b03c-f2594c432f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6d503104-e756-4c7f-ba66-2868b3c71951" xlink:to="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4e8001c7-2ecc-4b28-9daa-112e02064a58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_301bace7-9019-4b77-b6a8-ad3e9dbf759d" xlink:to="loc_us-gaap_CommonClassBMember_4e8001c7-2ecc-4b28-9daa-112e02064a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_21c9f53c-1fd5-432c-a477-dbfca3246da6" 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_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_21c9f53c-1fd5-432c-a477-dbfca3246da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_988dc3d6-317d-4208-a34f-5a0fa67c6bef" 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_21c9f53c-1fd5-432c-a477-dbfca3246da6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_988dc3d6-317d-4208-a34f-5a0fa67c6bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_893dba43-a3f4-4bb9-84be-8eedd2fa1595" 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_988dc3d6-317d-4208-a34f-5a0fa67c6bef" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_893dba43-a3f4-4bb9-84be-8eedd2fa1595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7c84e824-e896-42cb-8644-d16db6621936" xlink:to="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac82740d-a1c5-48ae-abd0-7bc049b775e2" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac82740d-a1c5-48ae-abd0-7bc049b775e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0866228-48ae-4902-9274-a2d246ec952a" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c0866228-48ae-4902-9274-a2d246ec952a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1133e0c4-54f2-401c-87da-947846c17820" 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_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1133e0c4-54f2-401c-87da-947846c17820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_e19f1aee-ed9b-420c-b331-40adaffde80b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_e19f1aee-ed9b-420c-b331-40adaffde80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_8ca89b7a-99f5-4130-be72-d4b9d45b9b03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_8ca89b7a-99f5-4130-be72-d4b9d45b9b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_df74fe6d-4ed8-4f70-ac6b-ead228f31dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_df74fe6d-4ed8-4f70-ac6b-ead228f31dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_a60fc237-34c2-4bc5-b62c-21c89ca7403b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_a60fc237-34c2-4bc5-b62c-21c89ca7403b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_02546eae-01e8-4049-ace8-8c661a5f532b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c79ef1a7-a6db-4626-9f83-294bdbdfb9fc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_02546eae-01e8-4049-ace8-8c661a5f532b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Inventories" xlink:type="simple" xlink:href="arry-20210331.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a7f619ca-88f0-447d-b81c-8fe7e63ad334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_a0033ed9-1f83-4956-99ea-009763d6c42d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a7f619ca-88f0-447d-b81c-8fe7e63ad334" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_a0033ed9-1f83-4956-99ea-009763d6c42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryTables" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/InventoryTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a559907e-f5e6-423e-aeb5-a6cdecb04dcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_5bc97af2-862a-41c6-93aa-8a17fb5686ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a559907e-f5e6-423e-aeb5-a6cdecb04dcb" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_5bc97af2-862a-41c6-93aa-8a17fb5686ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InventoryDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_87a82a6f-94eb-4830-a2e4-bc844488be21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_4fae4a64-3eb9-42ee-9317-3a5c073d09e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_87a82a6f-94eb-4830-a2e4-bc844488be21" xlink:to="loc_us-gaap_InventoryRawMaterials_4fae4a64-3eb9-42ee-9317-3a5c073d09e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_0a9ec82e-352a-40f7-942a-eb61770c7ecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_87a82a6f-94eb-4830-a2e4-bc844488be21" xlink:to="loc_us-gaap_InventoryFinishedGoods_0a9ec82e-352a-40f7-942a-eb61770c7ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_64f189a0-7f68-4436-beb2-7091134bddb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_87a82a6f-94eb-4830-a2e4-bc844488be21" xlink:to="loc_us-gaap_InventoryValuationReserves_64f189a0-7f68-4436-beb2-7091134bddb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7905235d-5179-49cc-9026-2c6faf3b23ea" 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_InventoryDisclosureAbstract_87a82a6f-94eb-4830-a2e4-bc844488be21" xlink:to="loc_us-gaap_InventoryNet_7905235d-5179-49cc-9026-2c6faf3b23ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cacd5f0a-8930-4d6a-be53-e2d683fb2c53" 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_PropertyPlantAndEquipmentDisclosureTextBlock_d6af7b7e-1caf-4cd7-9531-fb2314015b2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cacd5f0a-8930-4d6a-be53-e2d683fb2c53" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d6af7b7e-1caf-4cd7-9531-fb2314015b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d7fdda6f-cd2f-4fb6-bdea-583a2e4bec0f" 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_PropertyPlantAndEquipmentTextBlock_cd05c4dc-bc56-4841-a680-f9ba67db7eeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d7fdda6f-cd2f-4fb6-bdea-583a2e4bec0f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_cd05c4dc-bc56-4841-a680-f9ba67db7eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5db25d5f-d27a-4f24-b392-65cc344d11b2" 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_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" 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_5db25d5f-d27a-4f24-b392-65cc344d11b2" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" 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_e9bea0a8-549c-4cb6-9f55-465480eab660" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b2037ecf-11d9-4e5a-9475-f6f96b467d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_LandMember_b2037ecf-11d9-4e5a-9475-f6f96b467d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember_e850a2f4-f713-44da-81a0-24b8c28b368d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_LandBuildingsAndImprovementsMember_e850a2f4-f713-44da-81a0-24b8c28b368d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_939880cc-5878-4f50-b630-5c270ab03a2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_EquipmentMember_939880cc-5878-4f50-b630-5c270ab03a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_ea4025a8-9565-49a8-ac72-9cdb7305ed9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_ea4025a8-9565-49a8-ac72-9cdb7305ed9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_2fbcc902-49a5-4432-865d-70218b841f01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_VehiclesMember_2fbcc902-49a5-4432-865d-70218b841f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_HardwareAndSoftwareMember_fcb6e2a9-234c-4327-a077-ca72b31ebecc" xlink:href="arry-20210331.xsd#arry_HardwareAndSoftwareMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_arry_HardwareAndSoftwareMember_fcb6e2a9-234c-4327-a077-ca72b31ebecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_84700261-7f28-4bed-bea9-bbc3ecd2414d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e1567319-7947-4791-b2d4-fd6fabfa788b" xlink:to="loc_us-gaap_ConstructionInProgressMember_84700261-7f28-4bed-bea9-bbc3ecd2414d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:to="loc_srt_RangeAxis_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_004d097d-3f50-4eae-bb78-2456cbb3cff1" 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_f1d01aa7-5fc0-4ebd-a022-81234facc443" xlink:to="loc_srt_RangeMember_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_21398373-b58d-4463-ab63-3f5b15947d4a" 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_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:to="loc_srt_MinimumMember_21398373-b58d-4463-ab63-3f5b15947d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4ef9c68e-6cc5-400b-9773-273bd836a0e2" 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_004d097d-3f50-4eae-bb78-2456cbb3cff1" xlink:to="loc_srt_MaximumMember_4ef9c68e-6cc5-400b-9773-273bd836a0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" 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_1f732fcc-b31c-4e03-91ca-e3f17861f0fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ed92633-ec2c-47a5-b37e-b516823b1f5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ed92633-ec2c-47a5-b37e-b516823b1f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c7840a85-301c-4898-945f-3bbd82ba6eca" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c7840a85-301c-4898-945f-3bbd82ba6eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c1361bf5-a4e1-430a-a1dc-824b8cf0246e" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c1361bf5-a4e1-430a-a1dc-824b8cf0246e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6e575cf4-f95d-43ed-aff5-e908dd28d43d" 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_ce1d58ac-1b9d-4c3b-b367-50ebda7c6d46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6e575cf4-f95d-43ed-aff5-e908dd28d43d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#PropertyPlantandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_359d95d4-2683-4fe6-854d-d97360d1064e" 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_91085dbc-f274-4bcd-9f23-12b1167504b0" 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_359d95d4-2683-4fe6-854d-d97360d1064e" xlink:to="loc_us-gaap_Depreciation_91085dbc-f274-4bcd-9f23-12b1167504b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_a13f29cf-45f9-49af-9b39-072f11816501" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_359d95d4-2683-4fe6-854d-d97360d1064e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_a13f29cf-45f9-49af-9b39-072f11816501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_f40ef0ad-86bd-46fe-b29d-fb1834071436" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationNonproduction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_359d95d4-2683-4fe6-854d-d97360d1064e" xlink:to="loc_us-gaap_DepreciationNonproduction_f40ef0ad-86bd-46fe-b29d-fb1834071436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82456f84-3cd4-4dbd-bf6f-8a3291e95b8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_9c71f8a0-4461-4414-86fc-2bbfaeb3d989" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_82456f84-3cd4-4dbd-bf6f-8a3291e95b8f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_9c71f8a0-4461-4414-86fc-2bbfaeb3d989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c08c7a49-d524-4dde-be1d-3aa2d45d0efc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_da565817-b9f1-4967-8cc8-d911ca778af2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c08c7a49-d524-4dde-be1d-3aa2d45d0efc" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_da565817-b9f1-4967-8cc8-d911ca778af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_a6293d26-6caf-46a3-a281-f31971c4ba0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c08c7a49-d524-4dde-be1d-3aa2d45d0efc" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_a6293d26-6caf-46a3-a281-f31971c4ba0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_67544dd3-4dbb-4356-9ab6-98e97a6e4c7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_67544dd3-4dbb-4356-9ab6-98e97a6e4c7c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6ffca071-534e-477c-837e-3e79b9b0d6f8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_15a61596-0f2f-4418-a645-301f166aaa18" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_07205c1e-b231-4d70-b5db-2f8b948d7820" xlink:to="loc_arry_ArrayMember_15a61596-0f2f-4418-a645-301f166aaa18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_5aee572f-e0dc-40c1-8f03-f2dad2fbb1ca" xlink:to="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0bad582e-373a-4024-bdef-c3830af745eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_Goodwill_0bad582e-373a-4024-bdef-c3830af745eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eb4b1214-1355-4689-be42-6a2dcc57f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eb4b1214-1355-4689-be42-6a2dcc57f90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_95186b81-fb4c-4995-b824-d143a9522242" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a7da6837-f921-4fbc-9da4-3f1f0833edb2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_95186b81-fb4c-4995-b824-d143a9522242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cd9d951b-b34f-490d-8577-a3eaea7164fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cd9d951b-b34f-490d-8577-a3eaea7164fc" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94a10904-0753-4d41-bbd2-06170dac4b8c" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94a10904-0753-4d41-bbd2-06170dac4b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" 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_94a10904-0753-4d41-bbd2-06170dac4b8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_83c6dc7f-d3b5-473f-8ed0-6571fdf1441f" 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_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_83c6dc7f-d3b5-473f-8ed0-6571fdf1441f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9d321a8d-2df8-4c62-b6b2-b176a66764cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9d321a8d-2df8-4c62-b6b2-b176a66764cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_f7ef52c8-496b-4c1a-b9ed-c7437d464d4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5d78a328-1834-4f58-91f7-33df94c306c3" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_f7ef52c8-496b-4c1a-b9ed-c7437d464d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_83968fe0-3212-4161-8f35-d2efaae91d83" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_417277bd-1390-409b-a0e2-b5a5bfd83bd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_417277bd-1390-409b-a0e2-b5a5bfd83bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47137a21-043a-4ef0-96de-0d217bb1d24c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47137a21-043a-4ef0-96de-0d217bb1d24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4598332f-2010-409f-b0c5-614c3090ed21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4598332f-2010-409f-b0c5-614c3090ed21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f3a773db-5a45-4c4d-b274-4da78300f96b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_9cc02ea6-0cb5-4e59-a6e6-10f222bff7b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f3a773db-5a45-4c4d-b274-4da78300f96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cd9d951b-b34f-490d-8577-a3eaea7164fc" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_12055ca1-5817-4995-88b8-5e31ed45687b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_b0c99207-86b4-425e-a472-9fd0911fef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0031c24f-da83-4c11-876e-f00f4cd5c72b" xlink:to="loc_us-gaap_TradeNamesMember_b0c99207-86b4-425e-a472-9fd0911fef1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_29dd5bac-edf7-4f6e-8882-8a621e089701" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_26289260-d4d4-4048-8b82-54d91f730618" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_eaef5ea9-29dd-4638-a94f-a957415c33d1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_26289260-d4d4-4048-8b82-54d91f730618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c8c10e55-0efa-4957-a44a-7b1e652ed4e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cd9d951b-b34f-490d-8577-a3eaea7164fc" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c8c10e55-0efa-4957-a44a-7b1e652ed4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurity"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_731b5d04-76d4-4372-9733-5f79cf1785ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_19fb57e9-639d-41b6-83bd-7c321cf12adc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_731b5d04-76d4-4372-9733-5f79cf1785ef" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_19fb57e9-639d-41b6-83bd-7c321cf12adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#InvestmentinEquitySecurityDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_48256e5c-a742-43db-8ea2-b6fb1bc2a330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI_7459e1e9-e3c4-4d3a-b78a-4529676ffac2" xlink:href="arry-20210331.xsd#arry_PaymentsToAcquireEquitySecuritiesFVNI"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_48256e5c-a742-43db-8ea2-b6fb1bc2a330" xlink:to="loc_arry_PaymentsToAcquireEquitySecuritiesFVNI_7459e1e9-e3c4-4d3a-b78a-4529676ffac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e3c091-30f7-4c90-b9a0-b06a804921cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_48256e5c-a742-43db-8ea2-b6fb1bc2a330" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_17e3c091-30f7-4c90-b9a0-b06a804921cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_e83bc4b3-92ec-4a63-a1e2-2c7d14add82f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_48256e5c-a742-43db-8ea2-b6fb1bc2a330" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_e83bc4b3-92ec-4a63-a1e2-2c7d14add82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1519feae-8ee1-4337-8fc5-be8e8ebe9770" 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_6bd1498d-9959-460a-a864-dbf27bf9a9bf" 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_1519feae-8ee1-4337-8fc5-be8e8ebe9770" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_6bd1498d-9959-460a-a864-dbf27bf9a9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c53e35f7-605c-4d66-b1fc-88192e12bbd7" 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_IncomeTaxExpenseBenefit_7c034c14-a935-4b5d-91d0-8d47db3bdde4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c53e35f7-605c-4d66-b1fc-88192e12bbd7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7c034c14-a935-4b5d-91d0-8d47db3bdde4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_83cd4b6d-416f-4182-8101-45b9c7eb030b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c53e35f7-605c-4d66-b1fc-88192e12bbd7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_83cd4b6d-416f-4182-8101-45b9c7eb030b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoan"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_19d5e74e-c992-4076-a38e-c2d35b85569c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_4719e73c-ed15-4a19-b40a-efaa9e16e9f1" 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_DebtDisclosureAbstract_19d5e74e-c992-4076-a38e-c2d35b85569c" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_4719e73c-ed15-4a19-b40a-efaa9e16e9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bc2e3974-a0ff-4c71-aeab-9d799f7150df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_d88ffd71-d64f-4641-a751-73b128c77566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bc2e3974-a0ff-4c71-aeab-9d799f7150df" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_d88ffd71-d64f-4641-a751-73b128c77566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_226dea9f-5291-4b46-9ed4-debef1b0354b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_226dea9f-5291-4b46-9ed4-debef1b0354b" xlink:to="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_410c84d2-e68e-4947-9138-2824d458159e" 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_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_410c84d2-e68e-4947-9138-2824d458159e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" 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_410c84d2-e68e-4947-9138-2824d458159e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TermLoanFacilityMember_104ab33e-ef78-456c-8272-c069e2c4fa02" xlink:href="arry-20210331.xsd#arry_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3787c9d4-1976-44be-b726-148c27803bb9" xlink:to="loc_arry_TermLoanFacilityMember_104ab33e-ef78-456c-8272-c069e2c4fa02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:to="loc_us-gaap_CreditFacilityAxis_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5bf25803-4460-4eda-8933-21255b87a8bf" 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_cd80eeba-e3c2-431e-a7ac-b87c5737d723" xlink:to="loc_us-gaap_CreditFacilityDomain_5bf25803-4460-4eda-8933-21255b87a8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6504468e-1305-4bb5-84ef-f9d4ac64fdff" 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_5bf25803-4460-4eda-8933-21255b87a8bf" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6504468e-1305-4bb5-84ef-f9d4ac64fdff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0e000c8b-1b24-41fd-bdbd-21436a54e83a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b39555b6-7302-4836-9b79-38e559c3b65f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b39555b6-7302-4836-9b79-38e559c3b65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e2840960-9515-4662-9054-92ad0edaafcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e2840960-9515-4662-9054-92ad0edaafcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3c064d48-4926-403e-9cfe-d7b998b6f84e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebt_3c064d48-4926-403e-9cfe-d7b998b6f84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_730343e6-5a64-482d-b6f3-292dec04624b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebtCurrent_730343e6-5a64-482d-b6f3-292dec04624b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_d82d4bc0-3646-4387-9eae-c4d96fe1644f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b43eda67-e215-4a88-a3b1-07bb7b511e88" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_d82d4bc0-3646-4387-9eae-c4d96fe1644f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanScheduleofLongTermDebtDetails_1"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_dca88dd5-2fcc-45d2-9ca6-8f033b336453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dca88dd5-2fcc-45d2-9ca6-8f033b336453" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_CreditFacilityAxis_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" 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_67be7a14-aa0d-4756-94e3-0e75355bda3d" xlink:to="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:href="arry-20210331.xsd#arry_SeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0583f3c2-275b-443e-9d6d-c79b848e6f52" xlink:to="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TermLoanFacilityMember_f41d1a89-081a-453d-a5cd-dc967ae3d095" xlink:href="arry-20210331.xsd#arry_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:to="loc_arry_TermLoanFacilityMember_f41d1a89-081a-453d-a5cd-dc967ae3d095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_36a7ae6d-f41c-4e2b-9b39-c5f101ed8839" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_SeniorSecuredCreditFacilityMember_f5a0ba4d-46cc-441a-9fd5-8bd7215fadb5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_36a7ae6d-f41c-4e2b-9b39-c5f101ed8839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d47e355b-2f57-408c-8f03-e6929b392cfe" 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_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_VariableRateAxis_d47e355b-2f57-408c-8f03-e6929b392cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" 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_d47e355b-2f57-408c-8f03-e6929b392cfe" xlink:to="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_62454dcd-f014-41dd-af35-e5a4399f2c73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_62454dcd-f014-41dd-af35-e5a4399f2c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_13e2f06f-e7e1-441a-815e-6883994ccf10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_4ddab678-7fdf-448c-bff2-61aaef722aab" xlink:to="loc_us-gaap_BaseRateMember_13e2f06f-e7e1-441a-815e-6883994ccf10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b66b51bc-f60a-46f0-bd11-c6867267e6c6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_RevolvingCreditFacilitySecondAmendmentMember_e4cf7f47-52db-4984-b0b4-668905905564" xlink:href="arry-20210331.xsd#arry_RevolvingCreditFacilitySecondAmendmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_277c0206-dc7b-43e0-9acb-6e5be6987336" xlink:to="loc_arry_RevolvingCreditFacilitySecondAmendmentMember_e4cf7f47-52db-4984-b0b4-668905905564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_a6601ac0-1ee6-406f-a957-2e1662745a1c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_544679e5-e888-4dfc-b908-8b4348f3f324" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_544679e5-e888-4dfc-b908-8b4348f3f324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_4c14514f-db6b-4acc-86f9-7b573fadd5f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentTerm_4c14514f-db6b-4acc-86f9-7b573fadd5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d0d31ed7-3068-49ae-81c7-8d940780c089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_d0d31ed7-3068-49ae-81c7-8d940780c089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_a2294d68-de16-40b4-9232-b3ddba584f76" xlink:href="arry-20210331.xsd#arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth_a2294d68-de16-40b4-9232-b3ddba584f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtInstrumentMinimumVariableRatePerYear_f325f4be-53c8-48a5-b92f-785cfea2ba73" xlink:href="arry-20210331.xsd#arry_DebtInstrumentMinimumVariableRatePerYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtInstrumentMinimumVariableRatePerYear_f325f4be-53c8-48a5-b92f-785cfea2ba73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5851c39b-48a5-4d05-a278-832ef10c9e20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5851c39b-48a5-4d05-a278-832ef10c9e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_cc2546f0-3554-4467-ac0a-94625cb7d71a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_cc2546f0-3554-4467-ac0a-94625cb7d71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_e1047310-a918-49ca-a274-6ed320de1080" xlink:href="arry-20210331.xsd#arry_DebtIssuanceCostsAndDiscountsAmortizationRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8479df9f-f3c8-47cc-bdb8-f6f6d793e568" xlink:to="loc_arry_DebtIssuanceCostsAndDiscountsAmortizationRate_e1047310-a918-49ca-a274-6ed320de1080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#TermandRevolvingLoanLettersofCreditDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_25fbb348-97a0-487c-a63b-5da10f211a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_25fbb348-97a0-487c-a63b-5da10f211a6e" xlink:to="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:to="loc_us-gaap_CreditFacilityAxis_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" 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_fcfa09aa-086c-417e-bc82-bdf86bbc9aa9" xlink:to="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_a224e866-a91a-44a6-8d53-6327d2270fb6" 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_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_a224e866-a91a-44a6-8d53-6327d2270fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_5a7436ff-8523-4ee5-b743-b995bbdb7c2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ec3bff0d-bec0-4162-8baf-caea512acf2f" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_5a7436ff-8523-4ee5-b743-b995bbdb7c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c76e3a8e-4a8d-4edd-b628-9ae25caa3877" xlink:to="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ed8df21f-516f-4402-a1b4-e6e0f3461c56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ed8df21f-516f-4402-a1b4-e6e0f3461c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_40a4fbb7-5bd2-42c5-a2b5-d1240a1dbcfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_40a4fbb7-5bd2-42c5-a2b5-d1240a1dbcfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_88be75fb-7e42-45c9-a908-5bebb84e607f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_caa50a43-ce9c-4d0a-8ce3-4fd1f27a6ddf" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_88be75fb-7e42-45c9-a908-5bebb84e607f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoan"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_9e2db6f0-635f-47e1-a459-8ac69d6913b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d1e9f596-100f-4dcd-bae2-ab055e969a28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_9e2db6f0-635f-47e1-a459-8ac69d6913b8" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d1e9f596-100f-4dcd-bae2-ab055e969a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyLoanDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1d1e0e89-3e92-4f25-843f-2b6f93e7037a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1d1e0e89-3e92-4f25-843f-2b6f93e7037a" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_7e6e8715-d933-440d-993c-1197283bc58a" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_SeniorSecuredLoanMember_212a33ee-1873-4994-9601-4b5e49ed9a37" xlink:href="arry-20210331.xsd#arry_SeniorSecuredLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_c50da383-6b8a-492e-89c4-d9fb90e5f653" xlink:to="loc_arry_SeniorSecuredLoanMember_212a33ee-1873-4994-9601-4b5e49ed9a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4fb6134a-bfa2-43e6-80a5-826e7e44dbf5" xlink:to="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_b071460d-033a-402d-bbbc-1c4853083beb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_710fb575-ee63-464c-a7bb-011edd5cec23" xlink:to="loc_srt_AffiliatedEntityMember_b071460d-033a-402d-bbbc-1c4853083beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_cffc2f45-90c1-42cc-aefe-4541d342e51b" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_e61c31ba-3d9e-4d5a-b916-3b94136b2bf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_e61c31ba-3d9e-4d5a-b916-3b94136b2bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseRelatedParty_1d7931e2-2624-472d-98cb-290b59e88b0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseRelatedParty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_21019a85-3d9b-4aeb-b3d7-a94681152d46" xlink:to="loc_us-gaap_InterestExpenseRelatedParty_1d7931e2-2624-472d-98cb-290b59e88b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Revenue" xlink:type="simple" xlink:href="arry-20210331.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfb3e2a9-5e3f-4fe2-97eb-0750fc647e36" 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_570c7602-b6c6-4293-bf2d-a90b4965d529" 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_cfb3e2a9-5e3f-4fe2-97eb-0750fc647e36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_570c7602-b6c6-4293-bf2d-a90b4965d529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueTables" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3cad3bdb-4b5d-455e-bdb2-2ad79ae25a17" 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_DisaggregationOfRevenueTableTextBlock_41309505-1cfc-4b49-9d3f-e94a76b9a3d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3cad3bdb-4b5d-455e-bdb2-2ad79ae25a17" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_41309505-1cfc-4b49-9d3f-e94a76b9a3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_93fbc202-e471-4c05-aba1-0bcbe029969d" 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_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_93fbc202-e471-4c05-aba1-0bcbe029969d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_21d5809b-300d-4349-84dc-f1e89a6c7a87" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredOverTimeMember_494b0912-5287-406f-8999-bd1dbe977e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4c71648d-049c-4087-9b6a-d5973837108b" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_8b5d53b2-c14b-4c39-9bd8-a3fda0244f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ba886c93-4fa1-4557-8e9c-d1d4f173384a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ba886c93-4fa1-4557-8e9c-d1d4f173384a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_54ad1e93-da0b-4702-9465-98e30a358dc4" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8480ef32-fe7a-4513-83cc-f695e3222949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1c222cb0-58e7-4a44-bca7-4b30fd05298d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiability_3c6380b0-ed31-40fa-8d09-eed74f9f53ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" 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_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b0fa144e-867b-4c5a-a41a-9a48b254a860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:href="arry-20210331.xsd#arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage_df992b78-3f06-44d1-af84-6a3d52e3a929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1c75b088-9655-4e85-9fde-38047249aa7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_4499fa6b-6d70-4887-a7d2-f17f54e491e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe1062fb-a800-4d37-8fc2-8d104c13221e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3fc36f5a-59a1-4be2-8e27-541f2d738ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#RevenueDetails_1"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RevenueDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShare"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7e40e8a1-5b50-4c3a-b2be-043d624221d8" 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_fcacdf74-e95b-45a6-bf7c-0637dbb9043e" 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_7e40e8a1-5b50-4c3a-b2be-043d624221d8" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_fcacdf74-e95b-45a6-bf7c-0637dbb9043e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_13725ee0-7b3a-4b61-81b9-62b7bf8eb902" 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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_984117af-3515-44e7-8f79-9b2343babf99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_13725ee0-7b3a-4b61-81b9-62b7bf8eb902" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_984117af-3515-44e7-8f79-9b2343babf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareScheduleofearningspersharebasicanddilutedDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_72b3783a-5eda-4461-b1c2-9d4dc61e6c4d" 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_NetIncomeLoss_ae77e8f1-9a98-41b7-b36a-b570c61085b7" 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_EarningsPerShareAbstract_72b3783a-5eda-4461-b1c2-9d4dc61e6c4d" xlink:to="loc_us-gaap_NetIncomeLoss_ae77e8f1-9a98-41b7-b36a-b570c61085b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_d33cd5fa-8255-4ea8-9a82-cf15cab99faf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_72b3783a-5eda-4461-b1c2-9d4dc61e6c4d" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_d33cd5fa-8255-4ea8-9a82-cf15cab99faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5f33cfc0-7f4a-4e78-a519-981cf7b6c73c" 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_EarningsPerShareBasicAbstract_d33cd5fa-8255-4ea8-9a82-cf15cab99faf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5f33cfc0-7f4a-4e78-a519-981cf7b6c73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_bc7fe3c7-546b-4bd1-9e2d-26ab8a07bd55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_d33cd5fa-8255-4ea8-9a82-cf15cab99faf" xlink:to="loc_us-gaap_EarningsPerShareBasic_bc7fe3c7-546b-4bd1-9e2d-26ab8a07bd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_bae6e97b-77f2-4929-b9a7-25c945f7cdf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_72b3783a-5eda-4461-b1c2-9d4dc61e6c4d" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_bae6e97b-77f2-4929-b9a7-25c945f7cdf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ef84fd82-e3c1-4163-971a-17101fd8dffb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_bae6e97b-77f2-4929-b9a7-25c945f7cdf0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ef84fd82-e3c1-4163-971a-17101fd8dffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_91bad9cb-0f8f-426c-a01a-23b21eeb4173" 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_EarningsPerShareDilutedAbstract_bae6e97b-77f2-4929-b9a7-25c945f7cdf0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_91bad9cb-0f8f-426c-a01a-23b21eeb4173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6be9674b-da62-49d5-aa7e-4fdf5e118bf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_bae6e97b-77f2-4929-b9a7-25c945f7cdf0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6be9674b-da62-49d5-aa7e-4fdf5e118bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EarningsperShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0d78d7b2-5562-4d80-9894-f77b9858f1d0" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0d78d7b2-5562-4d80-9894-f77b9858f1d0" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_7295f676-34b4-4395-81b8-90be67af7189" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_7295f676-34b4-4395-81b8-90be67af7189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" 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_7295f676-34b4-4395-81b8-90be67af7189" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_84940621-8c75-4cc4-b2ee-4d6e3ce72898" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9b3f2351-b1b1-4da6-a49c-c6b4ccc6d017" xlink:to="loc_us-gaap_StockCompensationPlanMember_84940621-8c75-4cc4-b2ee-4d6e3ce72898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f2903869-3a77-4f16-90ec-6488da1f4be6" xlink:to="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b7979bb-a271-4d60-87ed-bbfe21e7fda3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:to="loc_us-gaap_CommonClassBMember_8b7979bb-a271-4d60-87ed-bbfe21e7fda3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassCMember_cc87e626-12fd-4c0d-82d4-7b88679e9aa1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_dd1987e2-c88c-4a31-91f9-d4af4a550279" xlink:to="loc_us-gaap_CommonClassCMember_cc87e626-12fd-4c0d-82d4-7b88679e9aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_68dd1536-f28a-4dcc-976e-fa96370d454a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c6f85dac-b452-4a05-90c2-ed21a562d2d5" 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_419f15ef-830c-4fc2-aeb7-d7fa2a886a50" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c6f85dac-b452-4a05-90c2-ed21a562d2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingencies"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_21f0f9b9-1c07-4498-9a84-60ba10819ca4" 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_3df58ff8-0a14-4d50-9560-83d4b214fea9" 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_21f0f9b9-1c07-4498-9a84-60ba10819ca4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_3df58ff8-0a14-4d50-9560-83d4b214fea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dca7bf91-86a5-4758-bede-e5e811194dcc" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_f4005910-43ed-4d2c-a076-b2a8ee0293b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dca7bf91-86a5-4758-bede-e5e811194dcc" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_f4005910-43ed-4d2c-a076-b2a8ee0293b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e293654d-b6f2-4189-b3de-2e482fdee157" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e293654d-b6f2-4189-b3de-2e482fdee157" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f771afb3-d0b7-45e9-97e3-5d7d97865ac2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_3b8c3aa6-feb0-40ab-9714-da0771eaf48c" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1289e4c-b1fd-4c7a-ba17-8a98ed85afba" xlink:to="loc_arry_ArrayMember_3b8c3aa6-feb0-40ab-9714-da0771eaf48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_fbdd7fe6-18dc-43f7-99f4-b5419f92bbcd" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementMember_4be44476-1005-4885-92d0-6a0b1c03a4e1" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:to="loc_arry_TaxReceivableAgreementMember_4be44476-1005-4885-92d0-6a0b1c03a4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_EarnOutLiabilityMember_49fe445b-b08e-4386-bf08-1ddb51b70eca" xlink:href="arry-20210331.xsd#arry_EarnOutLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_20bb0b8d-9582-431c-92da-583b0afd5cdb" xlink:to="loc_arry_EarnOutLiabilityMember_49fe445b-b08e-4386-bf08-1ddb51b70eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_be2ccadf-668c-49f1-8887-bf2f08d97a26" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6e8038ea-6894-4dde-9a2e-3e08afb2cb87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6e8038ea-6894-4dde-9a2e-3e08afb2cb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementPaymentTerm_aad56ab3-4b99-4451-b7ff-421e3275c4a9" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementPaymentTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_arry_TaxReceivableAgreementPaymentTerm_aad56ab3-4b99-4451-b7ff-421e3275c4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_0bb0a5b3-b5c1-42b8-8fe2-119c9bb4a2c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_a382fb6d-7eb3-401f-b363-82c7ed2b3f01" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_0bb0a5b3-b5c1-42b8-8fe2-119c9bb4a2c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6b60ec8a-36ad-4da4-931d-f960783a2a2b" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6b60ec8a-36ad-4da4-931d-f960783a2a2b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_61197320-6774-4333-91ca-8ab8bcdb3a8f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_ArrayMember_9c54a95d-e606-4c9d-8551-357cf0b533a6" xlink:href="arry-20210331.xsd#arry_ArrayMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d363607-80bd-4522-a0ac-ea74cb10aa83" xlink:to="loc_arry_ArrayMember_9c54a95d-e606-4c9d-8551-357cf0b533a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_3edbbe4d-347a-4676-b819-ddaae87f2367" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_TaxReceivableAgreementMember_ccadfc5b-5ca1-4df5-b969-2ce6bc4c9de2" xlink:href="arry-20210331.xsd#arry_TaxReceivableAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:to="loc_arry_TaxReceivableAgreementMember_ccadfc5b-5ca1-4df5-b969-2ce6bc4c9de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_EarnOutLiabilityMember_5287c92c-29dd-4b93-8088-0f35fb1b3522" xlink:href="arry-20210331.xsd#arry_EarnOutLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_27bf0fae-b623-4aea-8335-9c8a3830de7c" xlink:to="loc_arry_EarnOutLiabilityMember_5287c92c-29dd-4b93-8088-0f35fb1b3522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_fc36d4ef-ea9f-467d-86c4-120eac05fe9b" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:href="arry-20210331.xsd#arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_8d30e4de-b8b2-4f1c-8bb0-958f872a6e1e" xlink:to="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ef4c16d8-9114-4ab6-ab2f-e414c8747045" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ef4c16d8-9114-4ab6-ab2f-e414c8747045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_05d8d7db-e8dd-4515-aec3-0b4206818e2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_05d8d7db-e8dd-4515-aec3-0b4206818e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6bdd51fd-10ed-4042-9114-bbdce6f02439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward_e852e026-7e1b-47a7-af36-5e2cb4471217" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6bdd51fd-10ed-4042-9114-bbdce6f02439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_60b77f8e-d661-4734-a185-19df5ec1be36" 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_a9ae6935-c7c2-4e44-9b88-692ae4f5bec8" 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_60b77f8e-d661-4734-a185-19df5ec1be36" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a9ae6935-c7c2-4e44-9b88-692ae4f5bec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="simple" xlink:href="arry-20210331.xsd#CompensationRelatedCostsShareBasedPaymentsTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_289d49cb-3c26-453f-91a2-0ce18325a0fe" 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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_2ebe348d-6740-4d37-8566-ab593d038b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_289d49cb-3c26-453f-91a2-0ce18325a0fe" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_2ebe348d-6740-4d37-8566-ab593d038b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_58a2aae9-d1f0-42d4-930f-184149a59854" 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_80162cf2-9d05-405b-bf1d-1c4ee24c222f" 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_58a2aae9-d1f0-42d4-930f-184149a59854" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6c77d102-6722-4d3b-97e3-180d2e122eba" 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_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_AwardTypeAxis_6c77d102-6722-4d3b-97e3-180d2e122eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" 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_6c77d102-6722-4d3b-97e3-180d2e122eba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_46d42f11-9f89-4485-ae01-27228f93d75a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_46d42f11-9f89-4485-ae01-27228f93d75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_721061ab-1e14-4173-b1bb-9e632deba047" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_PerformanceSharesMember_721061ab-1e14-4173-b1bb-9e632deba047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_3aee40c4-62a6-4248-9443-c6dc4c833524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9848cbe5-c2f0-4f63-86dd-ab7bc69ae194" xlink:to="loc_us-gaap_StockCompensationPlanMember_3aee40c4-62a6-4248-9443-c6dc4c833524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_747d9ce0-d0c0-4d12-bd5d-1c898cfde9ed" xlink:to="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_bab7f0b7-e99b-41c1-acd8-913df5ed46e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b9d7763d-23e3-4306-8dd3-4732776be2dc" xlink:to="loc_us-gaap_CommonClassBMember_bab7f0b7-e99b-41c1-acd8-913df5ed46e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_032263b6-47eb-4581-84bd-b41fa314202b" 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_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_PlanNameAxis_032263b6-47eb-4581-84bd-b41fa314202b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" 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_032263b6-47eb-4581-84bd-b41fa314202b" xlink:to="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_A2020EquityIncentivePlanMember_9e70549c-d15c-4d9c-8f9c-76caea3a529a" xlink:href="arry-20210331.xsd#arry_A2020EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ea845b3f-e6c4-4fea-bcec-ddb98d601a8e" xlink:to="loc_arry_A2020EquityIncentivePlanMember_9e70549c-d15c-4d9c-8f9c-76caea3a529a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80162cf2-9d05-405b-bf1d-1c4ee24c222f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ee44f994-f0fd-47bb-b9c0-aff345d1ce94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ee44f994-f0fd-47bb-b9c0-aff345d1ce94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69f3f97d-3dfd-452f-b7c4-07a9e3913021" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69f3f97d-3dfd-452f-b7c4-07a9e3913021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1255218f-9631-46b6-b419-44c74da0d27b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1255218f-9631-46b6-b419-44c74da0d27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1ec95c53-8808-4055-89b3-ccb609b9f5bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1ec95c53-8808-4055-89b3-ccb609b9f5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e997a77-5da6-41df-a0c8-c3453bf551fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1e997a77-5da6-41df-a0c8-c3453bf551fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_fc1f48a3-2790-4192-ab1b-945f7ef5d0be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_fc1f48a3-2790-4192-ab1b-945f7ef5d0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_5e4d9ee5-5938-4d66-aff5-87a6bdab183e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61c64e8f-3df9-44b9-8f50-13158cae2021" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures_5e4d9ee5-5938-4d66-aff5-87a6bdab183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#EquityBasedCompensationScheduleofRSUActivityDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2916c632-e257-43bf-a6b9-72f1a7ff7f11" 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_35050c16-03a9-4169-93f6-32c302165a52" 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_2916c632-e257-43bf-a6b9-72f1a7ff7f11" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_35050c16-03a9-4169-93f6-32c302165a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ffe67a11-a12d-42aa-8a07-ba462584662e" 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_35050c16-03a9-4169-93f6-32c302165a52" xlink:to="loc_us-gaap_AwardTypeAxis_ffe67a11-a12d-42aa-8a07-ba462584662e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" 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_ffe67a11-a12d-42aa-8a07-ba462584662e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_6918fe9f-0043-4a7b-b0ba-62bb3d6be4f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_6918fe9f-0043-4a7b-b0ba-62bb3d6be4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_16e5ebd1-c0ef-46ec-af11-bbd059d96821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e27d2f30-239c-40a2-ac98-8a39c8c3361c" xlink:to="loc_us-gaap_PerformanceSharesMember_16e5ebd1-c0ef-46ec-af11-bbd059d96821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49732e13-1943-4171-a2c0-799d74f83552" 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_35050c16-03a9-4169-93f6-32c302165a52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49732e13-1943-4171-a2c0-799d74f83552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1f505330-6ce6-4516-9056-57f676c01d67" 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_49732e13-1943-4171-a2c0-799d74f83552" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1f505330-6ce6-4516-9056-57f676c01d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f1ff1b1d-2608-4945-a660-dd44e285d9b4" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f1ff1b1d-2608-4945-a660-dd44e285d9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f0442c81-aae3-4768-a255-edded722794a" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f0442c81-aae3-4768-a255-edded722794a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bcfed430-ccb0-4cc9-a2dd-2ca236f87bc3" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bcfed430-ccb0-4cc9-a2dd-2ca236f87bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d63f9b17-f87e-43f1-915f-001431a6e66b" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d63f9b17-f87e-43f1-915f-001431a6e66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d8684558-d530-4718-a1d6-65ae20f1d1fb" 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_1f505330-6ce6-4516-9056-57f676c01d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d8684558-d530-4718-a1d6-65ae20f1d1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_af99cfac-8322-45bb-a0de-3052b26a9076" 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_49732e13-1943-4171-a2c0-799d74f83552" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_033dd984-5f08-4333-88a0-6d1d06fd349d" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_033dd984-5f08-4333-88a0-6d1d06fd349d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f595e5fa-3f7c-478b-aea4-f1201aac979b" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f595e5fa-3f7c-478b-aea4-f1201aac979b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64536c69-d374-460d-8de5-f0fc8c6153cd" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64536c69-d374-460d-8de5-f0fc8c6153cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_58614130-66f6-4f1a-8140-e5c6d05bee44" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_58614130-66f6-4f1a-8140-e5c6d05bee44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bfb7f884-86c2-4266-8f21-747ee511bd81" 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_af99cfac-8322-45bb-a0de-3052b26a9076" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bfb7f884-86c2-4266-8f21-747ee511bd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/Leases" xlink:type="simple" xlink:href="arry-20210331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4cdf4b1a-3019-4bee-86d5-81d880974be6" 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_4dcbaf03-31cc-4467-9184-d27dbf8632c4" 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_4cdf4b1a-3019-4bee-86d5-81d880974be6" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4dcbaf03-31cc-4467-9184-d27dbf8632c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesTables" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_16c727c5-2a2d-4b74-b0d3-b1b82279f27d" 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_arry_AssetsAndLiabilitiesLesseeTableTextBlock_07b74141-0c76-4e2e-8578-aec9a340b40f" xlink:href="arry-20210331.xsd#arry_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16c727c5-2a2d-4b74-b0d3-b1b82279f27d" xlink:to="loc_arry_AssetsAndLiabilitiesLesseeTableTextBlock_07b74141-0c76-4e2e-8578-aec9a340b40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_fa0863f2-82c1-4f41-af8d-bc25961f1ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16c727c5-2a2d-4b74-b0d3-b1b82279f27d" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_fa0863f2-82c1-4f41-af8d-bc25961f1ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_06b474d4-0196-44d4-87f1-d89fd0f23061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_16c727c5-2a2d-4b74-b0d3-b1b82279f27d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_06b474d4-0196-44d4-87f1-d89fd0f23061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b40e29ac-7577-49bc-b248-6cb08d5f293b" 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_e6d12721-a45f-4050-89d9-ed3045922bf8" 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_b40e29ac-7577-49bc-b248-6cb08d5f293b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e6d12721-a45f-4050-89d9-ed3045922bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_44409b7c-4c3a-40a4-a500-eccc717c1907" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b40e29ac-7577-49bc-b248-6cb08d5f293b" xlink:to="loc_us-gaap_OperatingLeaseLiability_44409b7c-4c3a-40a4-a500-eccc717c1907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSummaryofbalancesasitrelatestoleasesDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" 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_64ff5848-e499-487f-a036-f380903f5154" 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_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_64ff5848-e499-487f-a036-f380903f5154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ebad4453-6efe-417e-937b-2131f654517d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ebad4453-6efe-417e-937b-2131f654517d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_360fc4f0-4fed-493d-bb0c-07e367dfcbb9" 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_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_360fc4f0-4fed-493d-bb0c-07e367dfcbb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_f93332ad-6242-4f36-8084-279c7db674ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_f93332ad-6242-4f36-8084-279c7db674ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fe3e873a-039e-4469-8f4d-6949afc07c62" 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_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fe3e873a-039e-4469-8f4d-6949afc07c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d7e7e690-a371-4f50-b656-2a8d67c294e4" 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_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d7e7e690-a371-4f50-b656-2a8d67c294e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_283c45ec-2fd5-480f-ad55-2c080c8998ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_af502d52-7dd4-48ee-97c5-5e0d64c60812" xlink:to="loc_us-gaap_OperatingLeaseLiability_283c45ec-2fd5-480f-ad55-2c080c8998ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_56cc4bd6-cd83-4ab0-b48a-dab4096ae7f4" 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_dc274617-7aba-4506-af01-fc6487c50dcf" 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_56cc4bd6-cd83-4ab0-b48a-dab4096ae7f4" xlink:to="loc_us-gaap_OperatingLeaseCost_dc274617-7aba-4506-af01-fc6487c50dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_243549fe-e678-4457-b967-c4695d6c5a75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56cc4bd6-cd83-4ab0-b48a-dab4096ae7f4" xlink:to="loc_us-gaap_VariableLeaseCost_243549fe-e678-4457-b967-c4695d6c5a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1ab26d23-aad2-49fd-b0b7-35e4409e5452" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56cc4bd6-cd83-4ab0-b48a-dab4096ae7f4" xlink:to="loc_us-gaap_ShortTermLeaseCost_1ab26d23-aad2-49fd-b0b7-35e4409e5452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_16371216-7e4c-46a1-870c-2b3cd0f6ee6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56cc4bd6-cd83-4ab0-b48a-dab4096ae7f4" xlink:to="loc_us-gaap_LeaseCost_16371216-7e4c-46a1-870c-2b3cd0f6ee6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8ced6be9-8490-4434-a6ce-5dfbeca7af19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8ced6be9-8490-4434-a6ce-5dfbeca7af19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0cda61c6-8e96-43c0-9e67-07c48b901302" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0cda61c6-8e96-43c0-9e67-07c48b901302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9085cf56-2dce-4d25-aabb-eae68cd3d6b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9085cf56-2dce-4d25-aabb-eae68cd3d6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1ee107ad-1f1b-46cb-a6b9-3a6de675c2ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1ee107ad-1f1b-46cb-a6b9-3a6de675c2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_499a4605-8cff-4b0b-969c-ff0cd4dbbc6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_499a4605-8cff-4b0b-969c-ff0cd4dbbc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_cdb85a9d-017b-4835-bd49-923e5a463de3" xlink:href="arry-20210331.xsd#arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_cdb85a9d-017b-4835-bd49-923e5a463de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6054348f-e19a-40c1-9b96-2de753e9e96e" 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_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6054348f-e19a-40c1-9b96-2de753e9e96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ac497da6-bdf8-4c69-8bf9-d75ef4691329" 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_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ac497da6-bdf8-4c69-8bf9-d75ef4691329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_61104712-921b-448f-b471-d2bc099c30e4" 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_2d13fdb0-4c07-4b76-8f0f-7e32bb6b8bd4" xlink:to="loc_us-gaap_OperatingLeaseLiability_61104712-921b-448f-b471-d2bc099c30e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofMaturitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4216d309-3ec5-46b4-97d4-88e81d88aa3f" 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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_42361a9c-a247-42d0-a870-9f607300d691" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4216d309-3ec5-46b4-97d4-88e81d88aa3f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_42361a9c-a247-42d0-a870-9f607300d691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cb34ed84-3c35-4f63-8bb1-bd1c3b826e17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4216d309-3ec5-46b4-97d4-88e81d88aa3f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cb34ed84-3c35-4f63-8bb1-bd1c3b826e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#LeasesSupplementalCashFlowsDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b6627072-0113-47ee-ad5e-3cd1f3b8d3e1" 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_OperatingLeasePayments_57ea3850-45d1-4953-9a22-f0689fd9c579" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b6627072-0113-47ee-ad5e-3cd1f3b8d3e1" xlink:to="loc_us-gaap_OperatingLeasePayments_57ea3850-45d1-4953-9a22-f0689fd9c579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_c12a61ac-9919-45de-b78f-2888611f6b48" xlink:href="arry-20210331.xsd#arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b6627072-0113-47ee-ad5e-3cd1f3b8d3e1" xlink:to="loc_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_c12a61ac-9919-45de-b78f-2888611f6b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d8742f97-15e8-492d-b8e0-46a4ace3ad7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_c12a61ac-9919-45de-b78f-2888611f6b48" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d8742f97-15e8-492d-b8e0-46a4ace3ad7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_06678ec6-f2f4-43a8-848c-bd84fe6ccb2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_b7ff49e2-3812-4c6b-bb7b-c939b7e640ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_06678ec6-f2f4-43a8-848c-bd84fe6ccb2c" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_b7ff49e2-3812-4c6b-bb7b-c939b7e640ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="arry-20210331.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_3d4fb1ce-ebe1-436e-ae62-0f12709153cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_ec2bab96-e72b-4cbf-86ea-f1890fdcb9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_3d4fb1ce-ebe1-436e-ae62-0f12709153cf" xlink:to="loc_us-gaap_AccountsPayableRelatedPartiesCurrent_ec2bab96-e72b-4cbf-86ea-f1890fdcb9c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>arry-20210331_g1.jpg
<TEXT>
begin 644 arry-20210331_g1.jpg
M_]C_X  02D9)1@ ! 0$#O@.^  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" !Y ,D# 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#X8^V7'_/>
M3_OLT?;+C_GO)_WV:AHKW3RB;[9<?\]Y/^^S1]LN/^>\G_?9J&O2/A9\!?$_
MQ@LK^[T(V206<BQ2->3%,L03QA3TQ^HKDQ6+H8*DZV(DHQ75FU*E4KSY*:NS
MSW[9<?\ />3_ +[-'VRX_P">\G_?9KW/4/V,?B!I]C<73R:3(D$;2,L=RQ8A
M1DX&SFO!_K7/@LRP>8J3PE13MO8TKX6OAFE6BXW[DOVRX_Y[R?\ ?9H^V7'_
M #WD_P"^S6GX3\,7GC3Q)I^B:>8Q>WTOE1&=MJ9QGD@'CBO9_P#AB7XA_P#/
M;1O_  +?_P"(K+&9O@,OFH8JJH-ZZLNA@\1B4Y48-KR/!?MEQ_SWD_[[-'VR
MX_Y[R?\ ?9KW2[_8M^(UK&71-+N#_=BNSG]5%>:^-OA+XO\ ATH;7]"NK&W9
MMJW. \)/IO7*Y]LU&&SO+<9/V="O&4NR:N.K@<517-4IM+T.5^V7'_/>3_OL
MTGVR?_GO)_WV:9M%>N> ?V7_ !C\2/#-MKNDRZ:MC<%@@N)V5QM.#D!3BNS&
M8_#8"FJN*FH1VNS&C0JXB7)2C=GD_P!LN/\ GO)_WV:/MEQ_SWD_[[->]-^Q
M+\0PI_>Z,?87;?\ Q%<[X@_93^)/A^%YCH?]HQH,DZ?,LK?@O#'\!7ET^(LI
MK24(8B-WYHZI9;C(*\J3^X\G^V7'_/>3_OLT?;+C_GO)_P!]FDN+::SN)()X
MGAFC;:\<BE64CJ"#TJ*OHHR4E='G.ZT9-]LN/^>\G_?9H^V7'_/>3_OLUL^"
M/!NH_$#Q18Z!I0C-]>,RQF9MJ#"ECN(!P, U[#_PQ+\0_P#GKHW_ (%/_P#$
M5X^,SC 9?-4\564)/6S9V4<'B,3'FHP;1X+]LN/^>\G_ 'V:/MEQ_P ]Y/\
MOLUT/CCX?:I\/_&4_AK5FMX[^$QAI(Y"8<.JL#NQTPPSQP0?2O5K?]BOX@7$
M,<T<^BLDBAE(NVZ$=?N45\YP&%IPJUJRC&>J;>_H%/!XBK*4(0;<=_(\)6\G
M_P">\G_?9I/MEQ_SWD_[[-;/CCP7J?P]\37>A:LL:WUL0'\EBR,",@@D#(K"
MKTZ56%:"JTW>+U3.6494Y.,E9HD^V7'_ #WD_P"^S1]LN/\ GO)_WV:]@\&?
MLH^./'/A?3]=T]M-BLKU#)$MS<,K[<D9("G&<?RKD_BI\']<^#]]86FN2V+S
MWD;2QK9RERJJ0,ME1C/;Z&O,HYQ@,17>%I54ZBOHGKIN=4\'B*=/VLX-1[G%
M_;+C_GO)_P!]FNO^U3_\]I/^^C7%5V%>PSEB<?1113(%ZU]_?L8Z)_9/P7AN
M2N'U&^GNB3W (C'_ *+_ %KX![&OT_\ @OH9\-?"OPQIY&UXK&,N/]IAN)_,
MFOR7Q&Q+IY=3H)_'+\$O\['V'#-+FQ4JC^RCL9HQ-#(AZ,I4_B*_*GQIHY\/
M^+M:TTKM^RWDL:KC^$.<?IBOTZ\$^*H_&&DSWL6T+'=36_R_[#E?Z5\#_M4:
M'_8?QNUT!=J712Z7C'WE'^%?+^'=2>%S"O@ZFC:_%/\ X)ZW$T8U</3KQV3_
M #,;]GG_ )+7X1_Z_1_Z"U?IAS7YG_L\_P#):_"/_7Z/_06K],/2L?$A7S&@
MO[OZE\+NV&J/S_0^<K']M[PK)JTMGJ&D:AI\4<AC-QE9!P<9P.<<5[M9WFC^
M//#:31>1JNCZA#GYE#QR(>Q!K\K]9_Y#%_\ ]?$G_H9K[?\ V']6FOOA7?6L
MKLT=GJ,D<8)^ZI1'_FQK7BCA7"97@(9A@;Q::NK]^JZ[D91F];&8AX;$6:=S
MYQ_:4^#\?PG\<>78*PT74%,]HK'/E\_,F?;^6*^L_P!DC_DA^C?]=)?_ $,U
MQO[=6DI<?#O1-1(_>6VI>2&QVDC8G_T 5V7[)/\ R0_1O]^7_P!#-8YSF%3,
MN%,/6K.\E.S?>R9>!PL<+G%2$-K7^^QH_&SX^:?\%9M)2^TNXU'[>)"IMY%7
M9MQG.>O6K7PJ^/OA;XN-);Z5/)!J,2;WLKE=K[?5>QKPC]O3_CZ\(?[EQ_-*
M\/\ V>]4FTGXS^%)8'9#)>+"^#U1@0P_*M,OX3P68</+'*ZJVD[WT=F^A.(S
MBOA\S>'WA=+[['UM^U)\#;#QYX3O/$.G6JP^(].B,WF1* ;J-1\R/ZD#.#UX
MQ]/@;K7ZW7$"W5M+"XRDBLA]P1BORG\7V"Z7XLUFS0;8[>]FB4#H '( _E7T
M'AWFE;$4*N#JRNH6:\D^AYW$V$A2J0KP5N;<]J_8IT'^TOBQ-?LN4T^R=L^C
M,0H_K7WA7RE^P=H?EZ7XGU=EP9)8[=3CJH!/\S7TC-XICA\;6WA\[=\UD]V#
MW^5PN/U)_"O@>-:D\=G=6,-?9Q7X*[_,^BR&,:&!@Y?:?_ /CW]NC0A9_$71
MM41=JWVG>6Y_O/&[<_\ ?+(/PKZ9_9W\8?\ ";?"/0+YWWW$4/V6<GKOC^4_
MF #^->4?MV:']J\':!JJIEK.\:)FQT61?\5%8W[!_C#<GB3PM*_W2FHVZD^O
MR2?^T_S->]BZ/]J<'T:ZUE1?X7M^5F>=1J?5,[G3Z3_X<YC]N;PQ_9WC[1];
M12$U*T,;MC&7C./_ $%EKYPL[274+N"U@0R3SNL4:^K$@ ?J*^\/VT_"O]N?
M"4:HD>Z?2+N.8MZ1N?+;]60_\!KY;_9E\+_\)5\:O#L3+OAM)3>R<9'[L%E_
M\>V5]OPOFT?]6_;S?\)23^6J_"QX.;8-_P!I^S7VVOQ/T.\+:%%X7\-:5H\.
M/*L+6.V4@8SL4+GZG%?GS^U)XR_X3+XS:TT;[[332-.AP<@>7G?_ ./ES^5?
M?GCKQ-%X-\&ZQK<K +8VSR@GNP'RC\3BORNNKJ2]NIKB5B\TSM([$\DDY)_6
MODO#O"/$8K$9C4U:T3\WJ_Z\SV>):RITJ>%CZ_=L0UV%<?785^],_/XG'T44
M4R35\+:6=:\3:38!=WVJZBB*CN"P!_K7ZH7#+HNARLN%6UMCCVVK_P#6K\[?
MV9=!/B#XU>'(MNY;>4W3#'!"#-?>?Q>U;^P_A?XHOMVUH=/F(]R5( _6OP7C
M^I]:S/"X*/\ 7,TOT/T'AV/LL+6KO^K(\P_8Y\2?V]X(UU2V6BU>9QSVDP^?
MU->4?MV:$+?Q?H&JJF%NK5HG;U96Z?D16I^P3JW^E^+=++=8X+E!]"RM_-:Z
M_P#;FT'[=\.=)U15RUC?A#QR%D0@G\U'YUST?^$WC/DV4M/_  */^9I4_P!J
MR._5?HSY@_9Y_P"2U^$?^OT?^@M7Z8>E?F?^SS_R6OPC_P!?H_\ 06K],*Q\
M1_\ D94/\/ZFG#'^[5/7]#\F-9_Y#%__ -?$G_H9K[4_84B*_#76W(.'U5L>
M^(H_ZYKY:_X5#XV\0:_=Q6'A759]]RZB3[*ZQC+'!9R, ?4U][? ?X:2?"KX
M<Z?HURR/J!+3W31G*^8W) /<#@?A7TW'&9899/'"QFG.36B?1'E9!A:OUUU7
M%J*N><?MR72Q_";3H"?GDU:)@/98I<_S%=/^R3_R0[1?^NDW_H9KQ?\ ;J\:
M07VL:%X:@D#O9*UU<!?X6< *#^ )_&O:/V2?^2'Z-_UTF_\ 0S7Q>.P\\/PA
MA^=6YIW^3N>YAZL:N=5.7I&WY'D7[>G_ !]>$/\ <N/YI7@WP+C:;XP>$449
M)U&/^=?1?[;WAG5_$5YX3&E:9>:DRK.&%I TA!)3 ( /O6!^RO\ L\^(K/QG
M;^*O$FF3Z/9Z?EK:WO$*332D8!V'E5&<Y/7C&><?:Y1F6&P/"2=6:3Y9)*^K
M;;LK'A8S"U:^<-0CI=?DC[+8A5)[ 5^5OQ G%QXZ\0RH<JVH3X/_ &T:OTL^
M)OBRV\#> ];UJZD5$M;9RO/+.1M11[EB!^-?EO-,]Y<22N=TLSEV;U)/_P!>
MO*\-</.*Q.*:]W1?=JSLXHJ1;I4EOJS]!?V0=#_L?X*Z;,RX>^FEN=WJ"V!_
M(UA:QXN$?[8VE:=N_=+I)MBN>KMN;^6*]?\ A;H@\.?#?PWIVW:T%A"&7'\1
M4%OU)KXXU_Q5M_;.:_+_ "PZREGUX&U1$1^8-?/992>;9GF-;?W*EOF]#TL5
M+ZGA,+3\X_\ !/I7]JC0O[=^"6O@+EK54NA@9^XP/^-?&'[.?B\^"_C%X?O7
MDV6\TWV2<D\;)!MR?H2#^%?H=XVTD:]X/UK3RN\7-G+&%]24./UQ7Y7_ +W3
M;[Y3MFMY>#Z,I_Q%?3<"<N.RK%Y?/;_Y)6_0\KB&^'QE'$Q_JS/U,^('AM/&
M'@?7=&<9%]9RPKGLQ4[3]0<'\*^7/V%_"+KK7B;6[B(J]LJV2;ARK$DN/T%?
M37PQ\3IXT^'^@ZPC;S=6B,Y)R=X&&S[Y!J+X=?#^V^']KJ\,!5OM^HS7N4&,
M!SD+^'-?G.'S&>6Y?C<KF[2DTON?O?D?3U,+'%8FABX[)/\ X!Y)^VQXP_L7
MX;6NC1/MFU6X"L >?+3DY]LXKX4:O?/VS?& \0?%4:7$^Z#1[=82!_ST;YV_
M3;7@5?OO!> ^HY/2NM9^\_GM^%C\ZSS$?6,;-K9:?<%=A7'UV%?<L\.)Q]%%
M%,D^F/V%]!^V^/M9U1E^2RLMB-C^-V Q^0->\?M;ZO\ V7\#]:"G:]T\-L.<
M?>D&?T!KB_V%=!-GX#U[5F7!O;\0J>Y6) <_3,A_*O6OC1\)H_C)X5@T2;4I
M-+BCNEN3)%&'+;58!<$C^]G\*_FK/,=0?%BK8B5J=.4;_+7\S]0R_#U/['<*
M:]Z2?XGR5^Q+K T_XPS69.!?Z;-$!_M*R29_)&KZG_:3T'_A(/@GXJA5-\D%
MK]K3CIY1#D_]\JU<3\,?V1;/X9>.=-\2VWB:YNYK(O\ N'ME4.&1D()#>C&O
M=M:TN+6]'OM/F_U-Y;R6[_[KJ5/\S7+Q%G.#Q6>4<PP4N:,>6^C6J?GY&V6X
M&O2R^IAJZLW>WS1^;?[/?_):/"/_ %^K_P"@M7Z85^:OP'M)+#X[>&;64;98
M-1,3CT90P/\ *OTJ]*]3Q%M4Q^':ZP_4Y.&?=P]3R?Z',^$OB3X8\=75Y;:#
MK%OJ-Q9X,\<604R2.X'<&L'X\_$J^^%/P]N==T_3AJ$XE2#+-A8-^0)&]1NP
M/JPKXY_9R\<?\(3\=HS))LL]2GEL9\G ^=\J3]& -?=OCSPM;^-O!VKZ'=+N
MBOK9HN?X6(^5A[@X/X5X&:9/0R#-:$:R<Z,N5Z]NNW8]'!XZIF.#J.'NS5UI
M^!^7/B#7K_Q1K5WJNIW#75]=2&261NI8_P J_0#]DG_DA^C?[\O_ *&:_/O6
MM*N-"U:\TZZ0QW5K*\,BG^\IP:_07]DG_DA^C?\ 72;_ -#-?IOB![-9-2]D
MO=YE:W:S/E>&^;Z]+FWL_P SO_%7Q%\-^![BRAU[5H-,EO"1 )MWSD$ ] ?4
M=:Z)'62,.A#*1D$=*^0OV]O^/KPA_N7'\TKWK]GWQN/'_P )]!U)Y-]W'%]D
MNO42Q_*<_48;_@0K\AQ>2*ADV'S2#;YVU)=%J[6^X^SHX_VF.JX22MRI6_ ^
M0/VG/C5KWCSQ/=>';FW;2-+TNX:,V(?+22*2-[GN?0=!FO+? >AGQ-XX\/Z2
M%W?;;^" CV9P#^&,U[E^VQ\/_P"P/'%EXEMHBMIK$924@<+/& #^:X/X&N2_
M9)T$:W\<M%=UW16,<UXX_P!U"JG_ +Z9:_?,NQ>%P_#?UK"148J#=EW2U_$_
M.\51K5,S]E6=VY+[C]#_ )43CY5 ^@%?EAJ?BAKOXB7?B(,2TFJM?[N_,N_-
M?J1J=HVH:;=VJ2F%YHGB$@&2A((S]1FOEW_A@K3,Y_X2Z\_\!%_^*K\EX-S?
M+LK6)ECIV<[):-][['V.>8+$XOV2P\;J/IY'U'8SB[L+>92&62-6!^HS7Y@?
M%K0_^$:^)?B;30NU8+^4+QU4L2#7Z<:#IAT71-/T\RFX-K!'!YS#!?:H7=CW
MQ7P7^V1H)T?XU7=P$VQZA:0W2\=>"A/YH:]#P]Q,:>:5J$7>,D[?)Z?@SGXD
MI.6$IU'NG^9[?^P]XN_M;P%J>AR29FTNYWHI/_+.0$C_ ,>#5]%ZG?P:3IUW
M?73^5;6T3S2O_=15+,?R!KXP_818_P#"=>(E!(4Z>I(['$@KZ9^/TC1_!GQ>
MR,4;^SY!D''7 (_(FO$XGR^"XDE0CHJDH_\ DUKG=E6(E_9?M'O%/\#\X/%G
MB&;Q;XFU;6KGB>_N9+AESG;N8G'X<#\*R*7M25_3]&G&E3C3@M$C\IE)RDY/
M=A785Q]=A6C")Q]*>])3XU\V1(P0"Q"C)P.32D[*XEJS]'OV8- _X1_X'>&(
MF3;+<PO>.?7S'9E/_?)7\JY+]HG]I34?@WXJT[1].TRTU!KBS%U(UPS#;EV4
M 8_W#7I'AOQSX.T'P[IFFQ^(],$=G;1P+_I*#A5 '?VKXD_:N\46OBKXS:E-
M97,=Y96]O!;Q31-N1L(&."/]IC7\X9!E:SK/JU3'46X/FEJFEJ]/S/TW,<9]
M1RZG##S7,K+0]"L_VZO$4MU"DGAW35B9U5BLDF0"1GO7V=#,EQ#'+&VY'4,I
M'<$<5^2 8K@CC'-?I7\._BQX9O/ OA^6ZU[3X+C[#"LD<EPH8,$ ((SUX->A
MQOP[A\#"C4RZC;5IVN^UCFR',ZE>52.*GZ7L?*MMH7_"._ME+9A=JG6C.HQC
MB12_Y?-7WCZ5\=?$C5-#7]K'PGKMIJEG-I\WEM/<1S*41E#*=Q[<8KZ?_P"%
MG>$O^ADTS_P)3_&O%XGCB<;' U53;?LU?1[W.W*94J#Q$.96YG;4_,.^N)++
MQ#<W$+;98KII$8=B')'ZBOTY^%WBZ/QU\/\ 1-:1MS7-LIDYR=XX;\<@U^8&
MK,LFK7SJ=RM.Y# \'YC7UE^QC\5M.TOPUJ_AW6]2M[$6LRW%HUS($#(^=R@G
MT89_X%7Z%QQE4L9E5/$4HWG3MZV>C/G,@QBH8N5.;M&1P7[9?@$^&/B0FMP1
M[;/6D\PD#@3* &'UZ'\:^D/V2?\ DAVB_P#727_T,U@?M17/A7XA_"J^6TU[
M39]4TT_;K5%N%+/M^^@YZE<_B!3OV6_'7AW1O@UI%K?ZU8V=RKREH9IU1AES
MV)KX[,*^)S#A:C2G"7/3FD]'>R3L_N/;PU.EALWG)27+)7W. _;T_P"/KPA_
MN7'\TJG^POXX^QZYK?A2>7$5X@O+92>DB<.!]5P?^ U!^V[XFTGQ)=>%#I>H
MVNH"-)Q)]GE#[<E,9Q^->$?"WQA)X%^(.AZVC%5M;E3)S@%#PP^F":^RRS*Y
M8_A%82<;2:DU?NI-H\/%8M8?.76B]+K[K*Y]_?M&> A\0OA/K%A'&)+ZV47M
MIZB2/)P/JI9?^!5\_P#[".A&7Q%XFU=EP;>WCM5./[S%F'_CJU]0I\4/!]S"
MI_X2+3-DBYPURG0CZUY_\(U\'?#.X\4+%XBTL0:EJ+7<.+I.$(&!U[<U^:8#
M&8S#Y)BLMG3E>37+H^ZYD?58BA0JX^CBU)66^J^1V'QK^(TOPK^'M]K]O;QW
M5S$\<<4,Q(5F9L8./;-?,?\ PW?XD_Z%O3/^_DG^-=C^V5\1-&UCX=Z?IFE:
MK:W[W%ZLDBV\H<@(I()P>GS5\85]SP?PO@<5EOMLPH7FY/>Z=CP,ZS:O2Q7)
MAJEHI+8_3'X#_%";XN^ 8M=N;:*SNA<26\L,))0%2".O^RPKP;]O700LWA+6
ME7[RSV<C?0JZ?S>IOV)_'VDZ#X1\1:7JNJ6NGA+Y+B);F4)NWIM8C)_Z9C\Q
M71?M>:_X<\7?"5_L.M6%Y>65Y#<1Q0SJSMDE#@ \\/\ I7SN#P4\GXL4:--J
MGS66CM:2_2YZ5?$1QN3WG)<UOGHSSK]@_P#Y'OQ%_P!@Y?\ T8M?3/[0'_)%
M_%W_ &#W_I7RM^Q7XBTSP[XVU^;4[^WL(I+!51[B0(&/F#@9[U]$_'3X@^&M
M2^$/BJVM=>T^XN9;%UCCCN%9F/' &>M:\2X:O4XHISA!M7AK;3H1E=6G'*9Q
ME))VD?G8.U)2_P"%)7]"QV/S<*["N/KL*;*B<?4D,,EU-'%"C2RR,%1$&XL3
MP !ZU'5K3=2NM'U&TU"RF:VO;25)X)D^]'(I#*P]P0#0R32OO OB+2[62ZO?
M#^IVEM&,O-/9R(B_4D8%4M)T/4=>G>#3+"ZU&9%WM':PM*RKTR0H/'(Y]Z^U
MOVK/BYXQU+]DOX*M<^(+R5O$EA<'5RS#_3=K#;YG'.*YW_@F?]I_X61\1!97
M4=E>'P?=>3<RR"-(G\^##EC]T X.>U8<UH\UB^76USY)U31[_1+K[-J-E<6%
MQC=Y-U$T;X/?# '%3Z?X7UC6+.>[L-)O;VU@&99[>V>1(_=F P/QKJOC9>^*
M+GQY=Q>+_%%KXOUBVC2(ZG97RWL+IC("2KP0,X]CQ7U_J'QNU#]FKX4_LVWN
MDR3PZ!+!-?:QIMGM3^T,R88.2.3@\9JI/1:"1\![<'!%:K>$M;74TTXZ-?C4
M'C\U+0VS^:R\_,$QDC@\U<^(FOV'BOQ[XCUK2['^S-.U'4)[NWL^/W"/(S!.
M.. <<<5^M>I?#>\NOVY/"WC-=6T5+*W\)?8VTU]01=0=OWWSK;_>*?,/FZ<'
MTJ9R4=T5&+D?CLL3M*(E5C(3M" <D^F*N_\ "/:HUQ=VW]FW?VBS1I+F+R&W
M0J.K.,?*!QR<5MZ+_P E2L/^PU'_ .CQ7ZC_ !@^&-E8>./C)X_T7;)9ZI\/
MM4TS4_+&!#?0^3PWH7CP1Z[&-.4U&RMN*,7*[/R.5-[ *NYB<  9K2U;POK&
MA0P3:GI-[I\,XW1275L\2R#U4L!G\*]C_89T6S\0?M7?#RSU"WCNK;[7-/Y4
MJ[E+QVTLJ'!]&13^%?1WC;QCK'Q4^!G[4L7BF]?64\->)E&CBY /V)1>&("/
MC@;.*)247:P)75SX%TW2KS5[CR+"SGO9\%_*MXS(V!U.!GCWJLRE6((P1U!K
MZD_X)Q?\G"R?]@2^_P#11KYEU?\ Y"][_P!=Y/\ T(U:>O*3YEC2O"NL:Y;S
MSZ;I%]J$%N-TLEK;/(L8]6*@X_&LUDVL05P0>01TK]"/#/C;6_A;\'OV4['P
MM?OHUKX@UB9]5CMP +S]]$N)./F&)&&#[>@KY<_;'TJTT;]ISXA6ME EM;KJ
M;,L<8PH+*"<#MR341:D[6+::ZGEMKX7UB\TN34K;2+Z?3HOOW<=L[1)]7 P*
MS%4L0 "23@ 5^FC>,/'WP_\ $7P0T?P%X<O/%'AJ#P1!>ZIX6T]XX8[OSH@&
M>3>,$[VW=#W]:_.V[C\GXB3Q_86TS9JK+]A8Y-OB;_5Y'=?N_A51E<F2L8VI
M:3>Z/=?9M0L[BRGP&\JYC:-L'H<$#BK]EX*\0:A8B]M-"U&YLV!87$-I(\9
MZG<!C'!KZ/\ ^"DG_)RC_P#8$L/_ $ UZS>W/C&P_8+^&%UX1\96/A'R?M\E
MZMWJ26CWL0+_ +N,-_K&Z_*.>:CF5D[;CL]5<^ %C9I @4ER<!1U)J_K'AK5
MO#OD_P!JZ5>:;YZ^9%]LMWB\Q>S+N R/<5VW[._C'1/ OQR\&^(O$\(NM$L=
M12:[#)OVKR/,V]]I(?'?;7T=^W%KWCFW\++8ZO+:>-/ NN:P^M>'?%\+;V@B
M8-_HBD<* "..^T>F!3?O6L+I<^*:***V)"NPKCZ["DRHG'T444R3Z!^.'Q?\
M-^./V?\ X-^%-*N)I=8\-6D\6HQR1%51F((PW\73M5C]BWXL>$_A/XO\92^,
M+Z?3M/UGPY/I,<]O;F9EDDEB.=H[84G\*^=J*CD5N4=WN=7\1]%\+Z#X@%MX
M1U^X\1Z7Y2L;RYM#;-O.<KMR>!QSFOJSX<_'?X1Z_P"$?@_<>-]5U#2]7^'3
M2;]-CT_[3%J2Y+( <X'.,@U\444."EN"=CI/B1XF@\:_$#Q+K]I:"PM-4U&X
MO(;50 (D>1F5... 0..*^UM3_:Y^'5U^VIX;^(R7]W_PC%CX7_LN:;[*WF"?
M]]QLSR/G7FO@6BB4%+<:DUL;^FZM;VWCJTU1V86L>I)<LP!SL$H;IZX[5]FW
M7[:?AB3Q)^T%IOVNZE\+^,M,E?1Y#"01>&W\G:5S\H<$9)Z>6/6OA.BAP4MQ
M*36QZ5^SC\4;?X+?&[PGXSO+=[JSTNZ8W$<6"YB>-HG*^I"R$X[D5[[\4OC9
M\,/#OPM^+&C>"-;U#Q)JGQ'UA=2G2ZLC;I81^<9BF23N.XX^E?'%%)P3=Q\S
MV/>/V,?BMX<^#OQE&N^*KF:TTEM-NK1I8(C*P:1-H^4=:X/XMZ-X,TC7(3X,
M\377B>TN%>6XFN;$VIB<L<* 2<C'.:X.BJY=;BOI8^R_AU\;/A9XH^&?PAL/
M&FO:EX<UGX;ZA)=+!;V1N$U",NKA0P/RG]VHYZ<U\Z?'SXBV_P 6OC%XL\6V
M<$EO9ZI>O/!%)]X)T7/O@9_&O/Z*2@D[CYC[R\&_M(?".^USX.^/-?US5M+\
M0^"M*BT>XT6WLO,CN-L?E"7S,_= )?&,Y&*^-?$VNVFI?$S5M9@9FL+C6)KR
M-BN"8VG+@X]<$<5R]%*,%$3;9[O^V=\6/#WQH^-#>(_#$\UQI9TRUM=\T9C;
M>B$-P?>N[O/B!\+/B/\ LN_#WP/K_BV_\/ZYX9DNKAXX=-,Z2LY;:N[<,<8Y
M]Z^3:*.162[#YGJ==\+/$&@^$_B7X?U7Q'I,?B#P[:WBM>V$JY$\.<-QGD@'
M(!XR!7T1\:OC!\,=/^ 6J_#SP)J^H>(8=6\0?VS;Q7EGY$6D19)\F/D\_-MX
MP,9KY)HIN*;N*X44458@KL*X^NPI,J)Q]%%%,D**** "BBB@ HHHH **** "
FBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KL*X^NPI,J)_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>arry-20210331_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:arry="http://www.arraytechinc.com/20210331"
  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="arry-20210331.xsd" xlink:type="simple"/>
    <context id="ia1f01d6027184858a574fde951eb4192_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if467e14232744669a92bdccd04808164_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="ia37325869cd448dcb7f676c89dad496c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2c9367c78f3746dd9ee851c4978cb2da_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9112242f7601461ab2c74891786a3919_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i55fb163d26754ab29ff80f97ee3a122b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="ib3f2fc3ec32b462abb724cfa5c132cde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i443d3bc32413462780ed701f558744e2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic21db45f60f04899a9f974f4442e1c27_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if006352fefae450e8f61a622a2874ca4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie15cc1344aff4a07a45d7f4e3a0874e9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2b112d7a12084108b8e016a7236567be_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i965b291f303b4ebeabb5c8c727b3c812_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="i5a3c14f527184d69b38601e595b7c3a4_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i7a5e6fde87314154aaf94416e6286abe_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic29b5af00cb241ab956acc53ee1cd182_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib81837ec4e224beeac2f9395cfabbc96_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i193d3f66cf72461d8e46fa998234a1ce_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9c5ea25f56214acb96b597040fecf63d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9530dcaadfe4531ad320cd546f099e0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i29c649d850ff45e3a119fd0c121fd815_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2e65fce73724432281af142e321615fd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i87370843f75148838cb7cf8df009ee12_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i912ab1a5d4e341cc93f1024796c74289_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i656e93c5be8a41619f1af11f9b1284f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie314b86cbceb42d3aa334767b25ad28e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idb2cd9d0a60041089f41f2409cd39b1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c957945f34740a4884d19fa9d10e106_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i059e4fadd3464b96a50a0a5da93e6f6e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i832425fafad942b3959251c89c1ec98a_I20160708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-08</instant>
        </period>
    </context>
    <context id="if4a499be74ce453088dd6689b73d982b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i091316c3133f40deaf2025fb3568953d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i91a0441acf4a45c09728e908408fb424_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ife953a4f66d643c2b0442c7a967b1930_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i422d47f317264fadaa5a4910f0b3541b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic09cf39e85f84366b638ffe3f0529d10_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03048fa13fb841cc84b34ae9baec003d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8db4a0da9d6c43c583d72f57268de107_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia5cf5bad939f47038fcf28d69406b291_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i46e90f21a41b45eea6f6b07144d213be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id9032675c67e4dcab09fb77d8c165af8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4436895bf6a64ce3b59379ebe4d18c2f_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="ibb9dae676a2843e8ac42d212a0f481dc_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i815512123a7a4b3ca5cce4ebd73d7684_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="i1b4dd5418ab741ea82eec2a6d478b5da_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="i2d46a28accbe4a298ec8291ab3901edd_D20210222-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-22</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="i63a8f68bba6c48419ae55e4191afc737_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="ie06a42ac4ef54d7995c90001e10f0c0b_D20210222-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-22</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i33eb8ab5a220476f8d4e29fe2f8fce19_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="ibc3cb739f2714a01a3551ddadd47570b_I20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">arry:RevolvingCreditFacilitySecondAmendmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="i30a7ce72627c48cba7dc288405ea314a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i67bf98694e794c739dee3807757bb50f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic7371881b8174f739d072fee6b20ebfb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5267919c170246c790581a213b9c911c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i23382db7cb91451089ad27e45ce61447_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if6461eff7fc7424a932a922c945c774e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6169fd2ed052454dbdccb39f205ce211_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8385a11091e74d4588c078ee1c5e4a41_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ifb88bd3467ff41b1b0b7e62c6492794f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3a8db05267de4347b8bbfe159aafbf7e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if683fef45bea408bb5fef540a8722ae4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7abf92317a014021a6b3ad600bcda738_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia45dca021b134826b44995141ff7def1_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic7cf27bcd5a747d2b71d6479936c9d20_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">arry:A2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i731fceffa0f843478c92077ccd4150dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i394a77c36db6497faf891ff4a208bf72_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibb15fa847d054168aefd6b81e2b02a5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie2d465076e4f4150ade7b377d6bd21fd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18xLTEtMS0xLTA_c314c036-0aa5-4b8a-be91-75286f505510">0001820721</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18yLTEtMS0xLTA_e44983bb-5cac-49f9-95b2-96fdbe7c0894">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18zLTEtMS0xLTA_91dd1942-3fa1-4279-9b34-7d768ba3c8e1">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M180LTEtMS0xLTA_2c479950-02fb-47b5-a0df-5e2806a3af71">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M181LTEtMS0xLTA_bc9bcd52-9dd1-4114-95a4-c357053fc882">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84NQ_58f06704-c198-403f-84c3-84085c4acfa2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84OQ_e7fdb2bb-b717-48af-acad-a5e02a6c8ed1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTE_3299a8e7-c70f-4823-a67c-82e7dd66825d">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTk_b0d9b1ec-d94c-4502-a914-4c1b4479af44">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTA_bcc96828-4fbe-434d-a0aa-13c7627d5d3a">001-39613</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTc_85992270-d9d9-4b16-9aaf-ef6a2ee5c5b4">ARRAY TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTAtMS0xLTA_1320fd3b-0630-4fd3-8dd4-44a982d9df68">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTUtMS0xLTA_d6724218-df18-4c1d-851a-205a51bd9e2d">83-2747826</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTAtMS0xLTA_71b3c14d-d0db-4b81-ad57-01baf35e53b3">3901 Midway Place NE</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTEtMS0xLTA_00d57fac-34e7-4a2d-a553-b01a57621568">Albuquerque</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTMtMS0xLTA_699b9920-1afb-4b00-a8cd-df805ee07f2e">NM</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTUtMS0xLTA_5e7cbaa3-4bbd-441f-be4c-759cc38256c9">87109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTEtMS0xLTA_cb32fcc3-d889-46db-b9f1-3d7ad2479c39">(505)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTItMS0xLTA_e53ce134-2776-4621-8867-480d4fdfca71">881-7567</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTAtMS0xLTA_8ffa995f-56f0-46ae-bd9a-381d10d17623">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTItMS0xLTA_b9db0544-5469-45c0-83fa-213a046e863b">ARRY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTQtMS0xLTA_f4d60513-9b67-4a9d-9948-d0d93fd20411">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV85NjY_7c8c9e7f-9af4-4f39-8a79-d72fce302196">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8xMjk2_07fc9c53-9cdd-4aee-b211-f90da184eee4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTAtMS0xLTA_8fdd61b7-56be-4880-8ccf-60f18c861de5">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTMtMS0xLTA_4b5c8046-100e-477a-9078-8b45f8f100b2">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8yLTMtMS0xLTA_ea4889eb-45ad-483d-8a34-0d4ba5b8d28a">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMjYy_b09a4083-a1e8-40c2-bedc-cb2b7c64c635">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMDI1_81e25811-8bcd-4a73-b678-9433fdd118d9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if467e14232744669a92bdccd04808164_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTg1_372664e8-d204-4188-b755-e8c41bccdda4"
      unitRef="shares">126994467</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0xLTEtMS0w_2d8a63cf-0031-4371-8ffe-53837c7f33d4"
      unitRef="usd">19133000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0zLTEtMS0w_ba5ddaf1-7865-416d-b72b-0f726a80989e"
      unitRef="usd">108441000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0xLTEtMS0w_638bba33-aac6-4cd8-86f0-2ae86fbcf309"
      unitRef="usd">121921000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0zLTEtMS0w_5b6df490-050b-4252-9540-985ad78fe314"
      unitRef="usd">118694000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0xLTEtMS0w_6446b4ff-59ac-408d-bb84-2d4fdfcb684f"
      unitRef="usd">124705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0zLTEtMS0w_e286d9c1-0370-45e1-ba06-bbf8b9b1eef7"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0xLTEtMS0w_12db32fb-bddc-46d6-a4a9-dc748ccc73a9"
      unitRef="usd">4155000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0zLTEtMS0w_5e2d16e9-683d-4355-b612-289e9314b229"
      unitRef="usd">17158000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0xLTEtMS0w_b1cc33c5-db52-44d2-a5d6-a551540a803b"
      unitRef="usd">15639000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0zLTEtMS0w_966026ea-8d36-4bb9-8b90-1c700de8570b"
      unitRef="usd">12423000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0xLTEtMS0w_7d71a9a3-ef9b-4316-89bc-be3ce6846519"
      unitRef="usd">285553000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0zLTEtMS0w_a5011e8d-6ef9-48e4-8183-309924a6ec77"
      unitRef="usd">375175000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMS0xLTEtMA_057ddcc1-3d7b-4f53-bccb-84bfd3082728"
      unitRef="usd">9740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMy0xLTEtMA_b59c0703-e317-40a4-b5ab-d3a9a5bc65ca"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMS0xLTEtMA_be8eef37-4b7b-4e44-884b-2a16a64d03ab"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMy0xLTEtMA_fdef555b-3398-48d4-8d91-ee73a14efb00"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMS0xLTEtMA_e2874296-c80b-42be-8727-17b87d83e264"
      unitRef="usd">192383000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMy0xLTEtMA_67291039-406d-4149-ba40-e39fac465a84"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMS0xLTEtMA_97f56aa7-8e13-41b8-a1b2-32e4b2799a35"
      unitRef="usd">25873000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMy0xLTEtMA_5e715762-fde4-45e7-9b9a-8015b6d872c4"
      unitRef="usd">3088000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMS0xLTEtMA_170dcab3-f592-45cd-910d-e29c4afc2d99"
      unitRef="usd">583276000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMy0xLTEtMA_fbcefc89-3847-4ab6-b1da-84de305c1420"
      unitRef="usd">656024000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMS0xLTEtMA_78ef3706-f785-4a0d-91a2-304fa65b02e1"
      unitRef="usd">71823000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMy0xLTEtMA_303ab5b7-39a7-41d6-89cb-94b8892d2546"
      unitRef="usd">82755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMS0xLTEtMA_ae25b11c-e4ce-4524-bd25-e1644785be35"
      unitRef="usd">2608000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMy0xLTEtMA_9c8edd64-aeb2-45d4-9bb4-50a8edcfa1bd"
      unitRef="usd">2232000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMS0xLTEtMA_46398784-2c01-4874-a06b-a574c1856483"
      unitRef="usd">34551000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMy0xLTEtMA_80dbd7f8-7d0f-4f66-afea-b10603ab5d29"
      unitRef="usd">29164000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMS0xLTEtMA_a3b3a1e2-87b2-4134-9577-c36679b4a0df"
      unitRef="usd">3098000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMy0xLTEtMA_6093f567-7a05-4111-a3ed-ff29704e9b69"
      unitRef="usd">3049000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMS0xLTEtMA_990afdce-81b7-486c-90dc-5993723ab2b1"
      unitRef="usd">10224000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMy0xLTEtMA_730ed917-85d1-4535-92d7-0fde892b63e0"
      unitRef="usd">8814000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMS0xLTEtMA_217290bb-b5f9-431a-8c17-da00fdf2c38d"
      unitRef="usd">89880000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMy0xLTEtMA_867b9322-9404-49c0-9fc7-f113b14e5361"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMS0xLTEtMA_5f7633f8-11ce-4f77-bc7f-80c4df9119fe"
      unitRef="usd">9567000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMy0xLTEtMA_6340774c-dbba-453f-b083-0c176aabcabf"
      unitRef="usd">8955000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMS0xLTEtMA_cbcd883a-e32f-42e4-af91-bdb0a1333aca"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMy0xLTEtMA_a7fc27eb-9bca-43c5-bd2a-0aeef96fb099"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMTg3MQ_ddeffd61-a0c1-4e81-b6ad-08b37a972a2d"
      unitRef="usd">6288000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMTk0MQ_d0c1abb4-66e5-48dc-bc81-47a6eaf338ea"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMA_d880a5f8-d7b3-4de4-82f3-1919217043e9"
      unitRef="usd">232339000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMA_7e6bdb7a-27e4-467f-8090-041cfab3147a"
      unitRef="usd">289103000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMS0xLTEtMA_24671e47-903b-449a-bcd7-c437c78dd11c"
      unitRef="usd">13043000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMy0xLTEtMA_a04860dd-ef0a-4860-bf3d-f4e6e58659a6"
      unitRef="usd">13114000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMS0xLTEtMA_2bc37d9d-01be-40d0-b2b6-9e4ec3630271"
      unitRef="usd">10272000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMy0xLTEtMA_146a7774-b11f-4be1-a811-4f2fa169d796"
      unitRef="usd">10736000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMTg4MQ_58440d41-188b-4d33-befc-2625e27c63e0"
      unitRef="usd">6055000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMTk0NQ_4041133d-1f81-4d16-aa19-164f91c86f5d"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMjk_6843dae2-2cbb-40c1-b9a6-682cfc90bf3c"
      unitRef="usd">391682000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMjk_5bc7e47f-60f1-4a26-ba8d-395941749db1"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMA_7d8eb8fc-f6a8-4ce5-a968-e0ca0040fff6"
      unitRef="usd">421052000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMA_778b1a98-cb22-47f7-a0dd-0e0e7afc53e7"
      unitRef="usd">447820000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMA_077854e2-4430-4f36-b871-13483af94dbf"
      unitRef="usd">653391000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMA_7c387500-ff82-4f79-977d-c7c277a9d20d"
      unitRef="usd">736923000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMS0xLTEtMA_6f5187f0-c48b-424a-8c5a-15f001cf3087"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMy0xLTEtMA_05c52d8d-d1d0-4642-b60a-e491637c4076"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_2e369d8f-cdbb-447f-bfd0-8c8cba9d099e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_4757327b-cb00-4474-8a4d-dc850bf65f84"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_123d10f5-a231-4e63-8058-281989e231d4"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_ddd36993-e03e-4aba-9750-2e822d3abbb2"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_56819ba8-6866-4a37-a619-c887cb1e3e34"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_6643697f-501a-4ec7-8324-ceb4b03286dd"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMTEyMA_b4c8bc8e-8048-4a2b-b549-7a32378fcaff"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMTEyMA_aff40c95-5d91-4385-beea-0124dcc31bc2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_9de2a51a-65bd-42af-b04d-4a12837a416e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_ad7ce478-ce19-447c-99b0-41d370e7a97e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_a5ae58b1-e13c-4879-a25f-414ecfe0f457"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_e958f9ed-ffbf-4362-9d3d-f3a8bc7439c0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_2451f5a3-0a22-4dcf-b19a-b57489d4667d"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_a722d25b-98dc-4a57-9ba3-dbbb642d973d"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMS0xLTEtNTA_db343fd3-52ca-42a7-ab65-3e97677c8859"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMy0xLTEtNTA_dce0f3c8-2eab-4654-811a-8c71379d3fec"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMS0xLTEtNTA_7996d6e8-6378-47f0-aaa3-5dcaef16587f"
      unitRef="usd">148370000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMy0xLTEtNTA_bff67eae-bb7c-4b9b-9b56-da554e1bc0e6"
      unitRef="usd">140473000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMS0xLTEtNTA_9304b8c8-85fd-41ff-94c1-86a588b13fc7"
      unitRef="usd">-218612000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMy0xLTEtNTA_9c7921b4-4413-4f50-9c25-a98b8509430c"
      unitRef="usd">-221499000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMS0xLTEtMA_da5f39ec-fbd6-4d54-aa7c-ff4394d73306"
      unitRef="usd">-70115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMy0xLTEtMA_d583c58a-7aed-475c-8457-dc18e221040e"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMA_d1dac019-58fe-4f1e-a77f-f50213448955"
      unitRef="usd">583276000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMA_d5a12476-0804-4014-84be-e3a6a1d5a30f"
      unitRef="usd">656024000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0xLTEtMS0w_aa001e9c-8182-474f-bff2-3e1ef9e3371f"
      unitRef="usd">245932000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0zLTEtMS0w_9f112129-422e-499f-90ec-998a7b91ec29"
      unitRef="usd">437718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0xLTEtMS0w_fc8cc7da-bbe9-4e2b-b97c-11bb461f46be"
      unitRef="usd">202074000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0zLTEtMS0w_fbbecfa3-48bb-435e-b8db-fe68058cc16e"
      unitRef="usd">319302000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0xLTEtMS0w_0e466d93-019a-4caa-901d-1e2f78df90bf"
      unitRef="usd">43858000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0zLTEtMS0w_ff0362f9-9daf-485d-9b02-d2f53f7cd022"
      unitRef="usd">118416000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0xLTEtMS0w_2eda4eeb-d5ec-4b44-8bbf-a9d4ea4d9e84"
      unitRef="usd">24673000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0zLTEtMS0w_35ae041e-8ffb-4e65-85a7-89217cc7999a"
      unitRef="usd">11707000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0xLTEtMS0w_8767da69-9d21-4b40-b5c5-07f473407729"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0zLTEtMS0w_40f7aa37-939e-4361-8014-c1aea1833af4"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0xLTEtMS0w_322a8552-a64d-4311-b393-a464a60b5022"
      unitRef="usd">5984000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0zLTEtMS0w_dab5618b-91d8-4c5f-b50c-9d8f4c7dcc76"
      unitRef="usd">6374000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMS0xLTEtMA_bcb6ddbc-e06d-478f-bf59-170994705731"
      unitRef="usd">30805000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMy0xLTEtMA_b6ed26f6-f615-4970-8dda-0445c2de98f8"
      unitRef="usd">17068000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMS0xLTEtMA_7c4859ef-6528-441f-bf0b-7782ae89ce83"
      unitRef="usd">13053000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMy0xLTEtMA_8b8fff32-6be7-4240-9a93-0c10941e51a9"
      unitRef="usd">101348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMS0xLTEtMA_f2376083-27f9-40f5-9574-54221fd0752e"
      unitRef="usd">-78000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMy0xLTEtMA_9d2d5fb6-6b07-47f7-83cb-cb039e2039e9"
      unitRef="usd">108000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMS0xLTEtMA_d5459b62-3d6e-472a-afe5-7221199b2b21"
      unitRef="usd">9009000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMy0xLTEtMA_1046b0d9-5891-41b7-90de-c8833b6f8f4e"
      unitRef="usd">5229000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMS0xLTEtMA_2945bf80-4847-488d-8d22-2c0de1b2b271"
      unitRef="usd">-9087000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMy0xLTEtMA_9cdd165b-a163-40cd-8946-332ab5cbf315"
      unitRef="usd">-5121000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMS0xLTEtMA_6285b0ef-6d0b-4186-a984-13a6f071679a"
      unitRef="usd">3966000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMy0xLTEtMA_10ef1b0b-84a8-4c58-bff7-222100ac6175"
      unitRef="usd">96227000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMS0xLTEtMA_dea42a44-c7c3-4c12-b677-d5d25aee24db"
      unitRef="usd">1079000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMy0xLTEtMA_4f8abb4c-7c1d-430d-a64d-69e5c61df6b8"
      unitRef="usd">22542000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMS0xLTEtMA_c57048fa-9c99-415f-b5bd-6e1012803562"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMy0xLTEtMA_eb43d79d-01e6-4e86-89f5-42e6b6600d39"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtNDkyMQ_badb35fc-2707-465b-81d6-9786db714c43"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtNDkyMQ_98782497-3f36-488e-a5d1-6ac7c8331316"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtMA_101e260a-b597-4714-a082-cedf4339bf2c"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtMA_8d104a9c-7cad-4399-99ae-6be614c0b589"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMS0xLTEtMA_cc722387-d375-418f-a12a-df05856d9716"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMy0xLTEtMA_e9d3e791-95b6-4a40-a072-568682bf8559"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMS0xLTEtMzk2OQ_119e84b0-28cb-4df5-b673-6daf15ce142e"
      unitRef="shares">127298000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMy0xLTEtMzk3Ng_666a353b-700c-4f5e-b04d-5151d0cbe59c"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i9112242f7601461ab2c74891786a3919_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi05LTEtMS0xNjk_4f7c583f-d096-4b5d-9967-792d0cc7d218"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9112242f7601461ab2c74891786a3919_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMS0xLTEtMTY5_867e2941-9f23-4f79-9bdc-81b954601f01"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55fb163d26754ab29ff80f97ee3a122b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMy0xLTEtMTY5_86e07e64-b104-4097-a055-c64c3385812c"
      unitRef="usd">140473000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3f2fc3ec32b462abb724cfa5c132cde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNS0xLTEtMTY5_996a8675-efe6-413c-a5e7-93c243ad039e"
      unitRef="usd">-221499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNy0xLTEtMTY5_eec5e026-ac65-4ad8-84ad-340aa5612813"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xMy0xLTEtMTg5Nw_7f95b2a7-f32f-4b43-9dd9-8bf5bd1c1a48"
      unitRef="usd">7897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xNy0xLTEtMTk0OQ_efd685f0-5330-41c3-92d9-a45c3625b3d0"
      unitRef="usd">7897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i443d3bc32413462780ed701f558744e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNS0xLTEtMTkwMQ_671899ee-20f9-41fc-8e5f-ac2e91bb8fce"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNy0xLTEtMTk1MQ_76bcc48d-8503-43c5-9902-fdc35773e4f6"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS05LTEtMS0xMTM4_e8b3bff3-551f-4a99-b004-e848c0657444"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMS0xLTEtMTEzOA_f70aad0a-e2f9-4050-9dbe-7e49a6b214c7"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if006352fefae450e8f61a622a2874ca4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMy0xLTEtMTEzOA_50f50050-c2ae-4ec2-bc2a-037d9dced5b9"
      unitRef="usd">148370000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie15cc1344aff4a07a45d7f4e3a0874e9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNS0xLTEtMTEzOA_4ea1ded6-68a9-457c-b5d1-996b03fd0889"
      unitRef="usd">-218612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNy0xLTEtMTEzOA_9a64d0b2-4eff-459e-8986-d7e16bcd7bf9"
      unitRef="usd">-70115000</us-gaap:StockholdersEquity>
    <us-gaap:CommonUnitOutstanding
      contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0zLTEtMS0zODI0_07b717d3-e6f4-40b8-a8f7-c38aeb8f3adb"
      unitRef="usd">305151000</us-gaap:MembersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMi0zLTEtMS0zODI0_31d20367-36eb-45a4-b7bc-532e14bd7fa9"
      unitRef="usd">1758000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMy0zLTEtMS0zODI0_6a7270b7-dfd5-4c72-accd-edfd47db3b28"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonUnitOutstanding
      contextRef="i2b112d7a12084108b8e016a7236567be_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i2b112d7a12084108b8e016a7236567be_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0zLTEtMS0zODI0_a382ad7a-c041-4d8d-99bf-3aa7bbf64305"
      unitRef="usd">380594000</us-gaap:MembersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0xLTEtMS0w_ceff8678-c8cc-4ca0-be17-5696a190e069"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0zLTEtMS0w_95111969-8a46-4a2f-b2a9-17c4dfb5b51f"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0xLTEtMS0w_8296364b-9b20-4d29-bdc6-fc7e87c5045a"
      unitRef="usd">-535000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0zLTEtMS0w_21e3bc2a-ebe9-4234-ba28-0a35e4198cab"
      unitRef="usd">89000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0xLTEtMS0w_e0e4752b-01a6-4e27-86eb-c50c3364411a"
      unitRef="usd">-71000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0zLTEtMS0w_cca6b8de-c29e-4f5a-9d8f-faf0a2818352"
      unitRef="usd">-2272000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0xLTEtMS0w_a95aa897-875d-4cad-8d74-de4a94c5f3ab"
      unitRef="usd">6481000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0zLTEtMS0w_b9798327-a5a7-4848-8d72-7604fda97899"
      unitRef="usd">6861000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0xLTEtMS0w_fda43e15-f651-4d33-bd52-d5d243ef7913"
      unitRef="usd">3586000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0zLTEtMS0w_eae86a8b-1198-4df4-9653-1f7f1133571a"
      unitRef="usd">2160000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:PaidInKindInterest
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0xLTEtMS0w_4f094e4c-a54d-484a-8069-f48454895a82"
      unitRef="usd">0</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0zLTEtMS0w_6821d9e2-16cb-445e-8cff-69de41fbacd4"
      unitRef="usd">1321000</us-gaap:PaidInKindInterest>
    <us-gaap:ShareBasedCompensation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMS0xLTEtMA_2eb60272-e599-4cc6-9945-ad70a175096a"
      unitRef="usd">7911000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMy0xLTEtMA_a2a62a54-d329-4ddf-97c5-d31d88b79f7e"
      unitRef="usd">1758000</us-gaap:ShareBasedCompensation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMS0xLTEtMA_796f5e1a-cbf1-4cc4-895f-d5d3f3e8655c"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMy0xLTEtMA_421336d1-bcc8-4e83-9941-52f0528de353"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ProductWarrantyExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMS0xLTEtMA_b93c2b26-08a6-4f20-b645-014d5003e906"
      unitRef="usd">302000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMy0xLTEtMA_893a66df-1009-40ec-b81c-b9a8f699a3cf"
      unitRef="usd">597000</us-gaap:ProductWarrantyExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMS0xLTEtMA_c97544d0-aa73-4757-ad13-72fe04226b95"
      unitRef="usd">2692000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMy0xLTEtMA_12b29792-d40f-45ff-ab86-7769f4791916"
      unitRef="usd">19515000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMS0xLTEtMA_87203241-ec39-4c54-bb07-f84a9c47ff52"
      unitRef="usd">6246000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMy0xLTEtMA_a78bb5e9-c241-47b7-acb2-92acd21aefcf"
      unitRef="usd">-27433000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMS0xLTEtMA_a50ad53f-06c0-44b6-8c17-67fdf119780b"
      unitRef="usd">-13003000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMy0xLTEtMA_eeeb67bd-6d1e-40e6-915b-49fb4539d937"
      unitRef="usd">-628000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMS0xLTEtMA_1d7344cd-34a9-4b87-a0eb-82bb6a57eb80"
      unitRef="usd">3216000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMy0xLTEtMA_4dce09be-01ce-4f49-9f0d-d09e7fa3cdf4"
      unitRef="usd">-7487000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMS0xLTEtMA_ca747c92-980e-471e-afdd-b728b041ff3a"
      unitRef="usd">-10556000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMy0xLTEtMA_ce8c1fb8-9f0b-4d40-b15d-24d429271a4a"
      unitRef="usd">-35555000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMS0xLTEtMA_d7e505a9-1e45-4d7d-ac05-abcf03d5fd12"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMy0xLTEtMA_b6a8425c-027b-429e-a123-7d1fcbf6f16f"
      unitRef="usd">698000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMS0xLTEtMA_ed1ee617-4953-4764-b62d-23290976514f"
      unitRef="usd">5134000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMy0xLTEtMA_e282f760-24da-4866-8a62-6e52251a587b"
      unitRef="usd">12978000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMS0xLTEtMA_d30334a0-0393-45aa-9b1b-bdd319f302cf"
      unitRef="usd">1410000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMy0xLTEtMA_ef42a381-d2c6-4f33-99db-5c9d2b457314"
      unitRef="usd">23236000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMTkyMg_b95c5fcf-2b92-4db1-ba88-e83961aa8acc"
      unitRef="usd">247000</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMTk1Mw_811d5066-e29f-470a-b362-67c3f746e197"
      unitRef="usd">0</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMA_0b19fcdb-c04c-4b26-9461-12dd8075561b"
      unitRef="usd">-59941000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMA_0e06cd20-02db-4eca-89b8-46ce677eac5a"
      unitRef="usd">-301152000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMS0xLTEtMA_7105c90a-85fc-4185-a781-511db5f94e14"
      unitRef="usd">-42148000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMy0xLTEtMA_25e8ca6e-2336-48ae-937b-27c8fcd64d58"
      unitRef="usd">-200576000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMS0xLTEtMA_286d781b-3ba4-43b3-8872-79d187c2ed16"
      unitRef="usd">570000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMy0xLTEtMA_46e30d71-04f4-436f-a1cb-96c6cd5a4c04"
      unitRef="usd">168000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMS0xLTEtMTkyOQ_bef53bfd-2598-42ed-ab71-f32c6f0a2f97"
      unitRef="usd">10000000</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMy0xLTEtMTk1Nw_1dde57f2-2c9c-43c6-999b-03682819db6a"
      unitRef="usd">0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMS0xLTEtMA_caaa1619-61f8-4c5d-842a-9247c4a12fae"
      unitRef="usd">-10570000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMy0xLTEtMA_1aeffe5a-427f-496f-b6c6-f1666382c944"
      unitRef="usd">-168000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMS0xLTEtMA_3425056a-2050-4eea-b4b4-be759257582b"
      unitRef="usd">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMy0xLTEtMA_d1d78085-b814-41c1-bf02-f1c73860fbc8"
      unitRef="usd">10000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMS0xLTEtMA_ea05849e-0ab0-4b64-8285-9e0bfa836098"
      unitRef="usd">30000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMy0xLTEtMA_a36686c8-f15a-474d-9cdb-7c84c1b05f5a"
      unitRef="usd">57702000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMS0xLTEtMA_1761af9d-9519-4d37-b1c8-6a318f8bf11b"
      unitRef="usd">6590000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMy0xLTEtMA_48b81638-6062-4e98-9964-18be63bbce2f"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMS0xLTEtMA_b33f2132-6a98-4632-8bfa-2836679ad84e"
      unitRef="usd">-36590000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMy0xLTEtMA_b2951f71-9c7b-4fe2-9490-7baf0f666c17"
      unitRef="usd">-57692000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMS0xLTEtMA_0b99b7d9-48f2-4e68-bf1e-fa880b3fb7e5"
      unitRef="usd">-89308000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMy0xLTEtMA_3d77c8ac-8437-47d5-97d1-9a2b237fb1a5"
      unitRef="usd">-258436000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMS0xLTEtMA_74983896-eb43-4161-8d9d-e66f4e22efdc"
      unitRef="usd">108441000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_45a24215-97f8-4784-a3f3-f7f6b7459d0d"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_e4aca11c-682b-442f-a848-96567f5b4188"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMS0xLTEtMA_44d208e9-63e5-4231-a81c-4080819ace98"
      unitRef="usd">19133000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMy0xLTEtMA_2d1b594f-820f-4c52-91d4-8ef9b0e25d0f"
      unitRef="usd">102821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zNy9mcmFnOjNhNGJmN2E5NDE2ZTRhODA5M2ZiMmM5Mjk1NDA3NjdkL3RleHRyZWdpb246M2E0YmY3YTk0MTZlNGE4MDkzZmIyYzkyOTU0MDc2N2RfODgz_1cab5317-a53b-44fb-aef3-90a0a83702a3">Organization and Business &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Array Technologies, Inc. (the &#x201c;Company&#x201d;) formerly ATI Intermediate Holdings, LLC, is a Delaware corporation formed in December 2018 as a wholly owned subsidiary of ATI Investment Parent, LLC (&#x201c;Former Parent&#x201d;). On October 14, 2020, the Company converted from a Delaware limited liability company to a Delaware corporation and changed the Company&#x2019;s name to Array Technologies, Inc. The Company is headquartered in Albuquerque, New Mexico, and manufactures and supplies solar tracking systems and related products for customers across the United States and internationally. The Company, through its wholly-owned subsidiaries, High Desert Finance, LLC (&#x201c;HDF&#x201d;) and ATI Investment Holdings, Inc. (&#x201c;ATI Investment&#x201d;) owns two other subsidiaries through which it conducts substantially all operations; Array Tech, Inc. and Array Technologies Patent Holdings Co., LLC (collectively &#x201c;AT&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;), pursuant to the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;). The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of results for the interim periods reported. The results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company&#x2019;s audited financial statements included in the Company&#x2019;s 10-K filed with SEC on March 10, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Certain prior year amounts have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjU_466f5327-54d9-4a2b-a7cd-ffbb56c627b9">Summary of Significant Accounting Policies &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On January 1, 2021, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-02 (Topic 842) &#x201c;Leases&#x201d; which supersedes the lease recognition requirements in ASC Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;&#x201c;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#x201c;EGCs&#x201d;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording and right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, the FASB issued ASU No. 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt; (&#x201c;ASU No. 2019-12&#x201d;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Corporate Conversion and Stock Split&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#x201c;IPO&#x201d;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the 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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Impact of COVID-19 Pandemic &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#x2019;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Equity-Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On October 14, 2020, the Company&#x2019;s 2020 Equity Incentive Plan (the &#x201c;2020 Plan&#x201d;) became effective.  Under the 2020 Plan, the Company grants (i) restricted stock units (RSU&#x2019;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#x201c;PSUs&#x201d;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In the case of Class B units (the &#x201c;Class B Units&#x201d;) and Class C units (the &#x201c;Class C Units&#x201d; and, together with the Class B Units, the &#x201c;Units&#x201d;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#x2019;s follow-on offering of its common stock in March 2021 (the &#x201c;2021 Follow-on Offering&#x201d;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;To be adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In June 2016, the FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Financial Instruments - Credit Losses&lt;/span&gt;, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#x2019;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjE5OTAyMzI5ODU1OQ_5e699f51-e9ce-43e2-a1fe-19bf85f33b1c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On January 1, 2021, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-02 (Topic 842) &#x201c;Leases&#x201d; which supersedes the lease recognition requirements in ASC Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;&#x201c;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#x201c;EGCs&#x201d;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording and right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, the FASB issued ASU No. 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt; (&#x201c;ASU No. 2019-12&#x201d;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;To be adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In June 2016, the FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Financial Instruments - Credit Losses&lt;/span&gt;, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#x2019;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc4OA_0b67f82f-00a4-42ea-a5fd-2f4a29497797"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5Mw_1f2b802f-caaa-45ce-b5e7-2f75a4701c98"
      unitRef="usd">6300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5OA_f7dda3b2-0c7b-4511-9472-3cb1352aaf90"
      unitRef="usd">7200000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzA_9b8a6ea9-aec8-4bb8-ab8d-6df326c21e55">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Corporate Conversion and Stock Split&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#x201c;IPO&#x201d;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i5a3c14f527184d69b38601e595b7c3a4_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNTY0_01741076-a485-4c50-af78-19e15ad0a6a9"
      unitRef="shares">1000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i7a5e6fde87314154aaf94416e6286abe_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjA0_b2b87b41-789f-417d-a7d8-14ce0e9b19ee"
      unitRef="shares">100000000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjY2_0ca51627-0c41-405d-84fc-58d3429e5b05"
      unitRef="number">1.19994</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNzMw_711eef7c-529f-4f65-a7f2-8fe9038e2f27"
      unitRef="shares">119994467</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzE_753c01e8-8836-4169-9380-046500a5cd08">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjY_493dd425-58d2-4c44-b4f5-2ad66280ae02">Use of Estimates The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements.</us-gaap:UseOfEstimates>
    <arry:UnusualOrInfrequentItemOrBothPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzY_1dd1c040-f6c0-4c56-bedc-aba9312b07f1">Impact of COVID-19 Pandemic In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#x2019;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.</arry:UnusualOrInfrequentItemOrBothPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzc_c7901bba-d7a8-4cb0-8286-923349c4edc6">Equity-Based Compensation On October 14, 2020, the Company&#x2019;s 2020 Equity Incentive Plan (the &#x201c;2020 Plan&#x201d;) became effective.  Under the 2020 Plan, the Company grants (i) restricted stock units (RSU&#x2019;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#x201c;PSUs&#x201d;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  In the case of Class B units (the &#x201c;Class B Units&#x201d;) and Class C units (the &#x201c;Class C Units&#x201d; and, together with the Class B Units, the &#x201c;Units&#x201d;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#x2019;s follow-on offering of its common stock in March 2021 (the &#x201c;2021 Follow-on Offering&#x201d;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY5MjA5NA_84754ad9-4001-4731-8901-9d27a67012be"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzI_937f80aa-db30-4aee-ae4b-c55f40fb8e36">Inventories &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&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:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Raw materials&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;33,150&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;39,051&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;97,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;85,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Reserve for excess or obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;124,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;118,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzM_2d117943-ad55-4c47-83f1-6aaa7115e0d2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&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:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Raw materials&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;33,150&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;39,051&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;97,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;85,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Reserve for excess or obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;124,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;118,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0xLTEtMS0w_01786e10-b38b-4968-8379-93b3eb2c4177"
      unitRef="usd">33150000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0zLTEtMS0w_312e64d5-7b7e-4ba3-8966-c896fcf43df1"
      unitRef="usd">39051000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0xLTEtMS0w_0db67fe5-e0d1-400c-b19e-88f804be2c2a"
      unitRef="usd">97743000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0zLTEtMS0w_06938396-141b-435e-a277-00566738b4f9"
      unitRef="usd">85833000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0xLTEtMS0w_3fbd92ed-8e77-459f-b447-0e7e390add04"
      unitRef="usd">6188000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0zLTEtMS0w_3bcfdafa-6005-4c1e-874d-658f18c3273f"
      unitRef="usd">6425000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0xLTEtMS0w_87fea7e0-a081-420d-8d55-7d876e056268"
      unitRef="usd">124705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0zLTEtMS0w_12058cdb-415c-41f6-bf0b-0009c79b1dff"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUw_a09bf59d-2020-418a-8422-9243a29c14bd">Property, Plant and Equipment &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Property, plant and equipment consisted of the following (in thousands): &lt;/span&gt;&lt;/div&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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;N/A&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 #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#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:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Buildings and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;15-39&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;7&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5-7&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;3-5&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Machinery 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(8,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Property, plant 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense was $0.6 million and $0.5 million for the three months ended March 31, 2021 and 2020, respectively, of which $0.5 million and $0.4 million, respectively, has been allocated to cost of revenue and $0.1 million and $0.1 million, respectively, is included in depreciation and amortization in the accompanying condensed consolidated statements of operations for the three months ended March 31, 2021 and 2020.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUx_502ec05f-2d10-4a0b-80fb-ca47bbebe8fe">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Property, plant and equipment consisted of the following (in thousands): &lt;/span&gt;&lt;/div&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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;N/A&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 #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#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:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Buildings and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;15-39&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;7&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5-7&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;3-5&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Machinery 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(9,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(8,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Property, plant 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic29b5af00cb241ab956acc53ee1cd182_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS0zLTEtMS0w_d74d6f25-1830-41b1-8fa2-c6c4094f99db"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib81837ec4e224beeac2f9395cfabbc96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS01LTEtMS0w_7cccd0f3-ff8c-4968-ae0e-6ab096db0ee6"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNA_7382ad3c-6bbe-4d7c-9b64-601b9089d238">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNw_04a76bda-b5de-42e6-9835-aedde298e7fa">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i193d3f66cf72461d8e46fa998234a1ce_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0zLTEtMS0w_ab2d2ced-e014-4e86-959e-19948ec6c580"
      unitRef="usd">2487000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9c5ea25f56214acb96b597040fecf63d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi01LTEtMS0w_53adb786-6abd-48e0-b905-7140a83e4955"
      unitRef="usd">2486000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0xLTEtMS0w_dbf76ab1-01a9-49d6-9d57-99eebf2effd2">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9530dcaadfe4531ad320cd546f099e0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0zLTEtMS0w_a21d2278-a3f7-495a-8264-e9b720ea9e19"
      unitRef="usd">13269000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29c649d850ff45e3a119fd0c121fd815_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy01LTEtMS0w_0caf3452-0833-45db-9ff6-4caf398daae6"
      unitRef="usd">13261000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNA_ab2df909-1427-43da-b85c-e03f98e4e8c7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNw_696eb6f1-7029-4b79-8697-0b9efab91c18">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2e65fce73724432281af142e321615fd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0zLTEtMS0w_f0de09a5-e2ec-48b6-9efb-d90bdc80c994"
      unitRef="usd">477000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i87370843f75148838cb7cf8df009ee12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC01LTEtMS0w_d74662dd-8078-4d96-908d-b317b1b5b6b8"
      unitRef="usd">443000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0xLTEtMS0w_04aee754-55d0-4b76-bf46-b3694dbe335d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i912ab1a5d4e341cc93f1024796c74289_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0zLTEtMS0w_a22ea714-ec97-4d9e-b849-41eb5cefe1dd"
      unitRef="usd">140000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i656e93c5be8a41619f1af11f9b1284f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS01LTEtMS0w_4c91f25f-b8ed-4001-b099-1a43ff88cc0d"
      unitRef="usd">140000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNA_37e303fd-4fd2-4b05-aa26-8f25098086b9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNw_74ef16de-057b-40f0-ba01-b2972ff03146">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie314b86cbceb42d3aa334767b25ad28e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0zLTEtMS0w_5cf283f8-b341-4d2a-aff1-12788ccf07c8"
      unitRef="usd">1333000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb2cd9d0a60041089f41f2409cd39b1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi01LTEtMS0w_75580e88-e99f-48eb-9221-6b905d83cf46"
      unitRef="usd">887000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0c957945f34740a4884d19fa9d10e106_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0yNDA2_6234c8e1-0310-4f67-a1b9-3c130ce35cd1"
      unitRef="usd">82000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i059e4fadd3464b96a50a0a5da93e6f6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0zMDA4_d000d897-b4a4-44e5-876d-57648e2f0e78"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0w_1f039701-1560-4154-b6d5-da3ef68f2790"
      unitRef="usd">19128000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0w_c952092b-2d1c-41a3-bcc9-3bcfabd412f6"
      unitRef="usd">18557000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC0zLTEtMS0w_18f0dd8f-fc91-4b99-bb9e-477fc2026757"
      unitRef="usd">9388000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC01LTEtMS0w_ef54ebb2-3073-4a02-b7f2-c2f5e83fef90"
      unitRef="usd">8783000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS0zLTEtMS0w_d775a668-9baf-4739-90ca-bd98b440b6ff"
      unitRef="usd">9740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS01LTEtMS0w_be4e36c8-5e7b-40e8-bc1d-218b0cfd3880"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTE5_f1651cae-bc93-4fd3-8ebc-be3d4d52dedc"
      unitRef="usd">600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTI2_77624187-d04b-42ba-8e8c-db00c05473bc"
      unitRef="usd">500000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTY0_0affc2ea-3436-442c-8c5e-d7f261608ce0"
      unitRef="usd">500000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTcx_63120abc-9bcb-4c39-83ae-9e1bc5f60a66"
      unitRef="usd">400000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjMx_0d856413-88e5-4b80-b328-549db548c135"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjM4_209b98ff-338e-4fbb-9b14-56ebc4059e46"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIy_3734b057-434c-4c64-b343-c4dd77f579ec">Goodwill and Other Intangible Assets &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Goodwill relates to the Former Parent&#x2019;s acquisition of AT (the &#x201c;Acquisition&#x201d;) in 2016. As of  July 8, 2016 (the &#x201c;Acquisition Date&#x201d;), goodwill was $121.6&#160;million. As of March 31, 2021 and December 31, 2020 goodwill totaled $69.7 million, net of accumulated impairment of $51.9&#160;million and is not deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Other intangible assets consisted of the following (in thousands): &lt;/span&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:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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="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;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;68,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;42,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;115,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;182,083&#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:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#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:top"/&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;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 #000;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 #000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;192,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;Amortization expense related to intangible assets amounted to $5.9 million for the three months ended March 31, 2021 and 2020, respectively.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i832425fafad942b3959251c89c1ec98a_I20160708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTI4_46c4cf4e-f3cd-4c5a-a4ff-3259cb791fcf"
      unitRef="usd">121600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_8567efc2-f39e-4b5e-8b45-49065bfa172a"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_dbfae3f2-1e73-4f93-beed-b10843e9676b"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_a467a9c9-1e95-45c5-850e-6838b5f74ec3"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_c778934a-663a-42cc-985f-1f35750246a2"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_7ad76ec1-33df-4950-945c-810e58326885">Other intangible assets consisted of 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:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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="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;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;68,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;42,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;115,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;182,083&#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:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#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:top"/&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;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 #000;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 #000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;192,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_bdd31a9f-b732-41b8-afc3-5b05f4958d4d">Other intangible assets consisted of 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:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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="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;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;68,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;42,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;115,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;182,083&#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:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#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:top"/&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;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 #000;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 #000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;192,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if4a499be74ce453088dd6689b73d982b_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0xLTEtMS0w_5baf37cc-0b58-4545-9134-b4669fc34cbf">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i091316c3133f40deaf2025fb3568953d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0zLTEtMS0w_3fbdbef1-5589-4064-be40-00e00891f48b"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91a0441acf4a45c09728e908408fb424_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy01LTEtMS0w_9061fe4e-146a-46af-ba01-ac4da3b19c7a"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0xLTEtMS0w_dabe8e71-72f4-4cd5-8bf7-69d0da88ee1f">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0zLTEtMS0w_99e61c22-4d3a-4675-bfdb-a7acd64e8148"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC01LTEtMS0w_a3b83fea-be48-4be3-aa5c-8583727c0ade"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0xLTEtMS0w_493f6219-f833-4372-b50a-28ce4aac5b6d">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0zLTEtMS0w_adb3846c-6eae-418e-883b-9f6bac74268e"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS01LTEtMS0w_4945fac8-5ab9-49d2-953a-59722b9a9561"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi0zLTEtMS0w_3067f1d5-f519-4ad6-a38c-9a692121999b"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi01LTEtMS0w_74f1ddfa-52c8-4cd2-bb87-c052c088a9e0"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i091316c3133f40deaf2025fb3568953d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS0zLTEtMS0w_1c8b9af7-28e9-4b46-8b50-cb1211a78a41"
      unitRef="usd">68872000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i91a0441acf4a45c09728e908408fb424_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS01LTEtMS0w_d755c1d4-9524-458f-ab61-d211153f1502"
      unitRef="usd">65233000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtMy0xLTEtMA_24cea954-e7a7-4929-84d4-a2a56ef9c9e6"
      unitRef="usd">42345000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtNS0xLTEtMA_506b6941-bb75-404b-b396-381665f34c2c"
      unitRef="usd">40107000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtMy0xLTEtMA_c8033e24-87ce-45f7-8d7f-e90a3f70c660"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtNS0xLTEtMA_120b8296-c44f-4410-80cf-d4e7408ca8b8"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItMy0xLTEtMA_eae266c3-d1b7-4902-8fd5-85ab9d1b9565"
      unitRef="usd">115573000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItNS0xLTEtMA_e8cdace9-ee90-4571-a08a-86451b3258a5"
      unitRef="usd">109696000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtMy0xLTEtMA_f9edd5fd-69c9-426e-b269-c00ded4c3cdc"
      unitRef="usd">182083000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtNS0xLTEtMA_172ed594-09e7-4cf6-bc77-dd7d0f798d6c"
      unitRef="usd">187960000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i03048fa13fb841cc84b34ae9baec003d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtMy0xLTEtMA_096205f3-30da-46cd-92c6-ac8149df0b6c"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8db4a0da9d6c43c583d72f57268de107_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtNS0xLTEtMA_92a0ee99-9cfb-44bf-aa9b-db23ba391b05"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctMy0xLTEtMA_80550b5a-b5aa-49f9-ba63-37ad96cd9ee9"
      unitRef="usd">192383000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctNS0xLTEtMA_79cea638-f2a2-4372-b9d7-8a8245b8e822"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_39faecba-9e17-4bf8-be00-6f5874fe6b64"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_4543b240-4ad4-45e3-823d-f7c1d9835395"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDQ_26b68d3f-3b0d-492a-b257-ab47af2e65e6">Investment in Equity SecurityThe Company made a $10.0&#160;million investment in preferred stock of a private company in the three months ended March 31, 2021.  The investment is accounted for in accordance with ASC 321 at its cost less any impairment.  The investment balance as of March 31, 2021 is $10.0&#160;million and is recorded in other assets on the condensed consolidated balance sheet.  There is no impairment recorded for the three months ended March 31, 2021.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDY_77e0ad19-e264-4593-a640-526ee35b6e06"
      unitRef="usd">10000000.0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MjE_80ff1624-6be4-45b7-a66b-9f8ca7b56dcd"
      unitRef="usd">10000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2Mzk_66ec4a08-2489-41e4-9df9-d6765380e23b"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMTg2Ng_78d2eca5-6fe9-4dd3-9327-96bc3eaa3071">Income Taxes &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company follows guidance under ASC Topic 740-270, Interim Reporting, which requires that an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. The tax effect of discrete items is recorded in the quarter in which the discrete events occur.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2021 and 2020 the Company recorded total income tax expense of $1.1&#160;million and $22.5&#160;million, respectively.  The effective tax rate was higher than the statutory tax rate of 21% primarily due to state income taxes, non-deductible equity-based compensation, Follow-on Offering costs and other non-deductible expenses for tax reporting purposes.&lt;/span&gt;&lt;/div&gt;As of the three months ended March 31, 2021 and March 31, 2020, no reserves for uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkyNQ_03fc61c6-9e64-4c9d-be02-876acda44363"
      unitRef="usd">1100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkzOQ_0d92ce7d-a1d3-42e0-ab15-c40554717e7b"
      unitRef="usd">22500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_24d8e752-a019-44a5-9fbc-c07aa1eeed32"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_cfc4912d-6fa2-452f-88c3-5447c36ccc9e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTk2NA_18f5c901-6432-44d0-bb5f-06acb5e50a38">Term and Revolving Loan &lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Term loan facility&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;430,000&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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:top"/&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;/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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;430,000&#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:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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:top"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less discount and issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(34,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(31,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long term debt, net of debt discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;395,982&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,283&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long-term debt, net of current portion, debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;391,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;423,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Senior Secured Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;On October 14, 2020, the Company entered into a senior secured credit facility consisting of (i) a $575&#160;million senior secured seven-year term loan facility (the &#x201c;Term Loan Facility&#x201d;) and (ii) a $150&#160;million senior secured 5-year revolving credit facility (the &#x201c;Revolving Credit Facility&#x201d; and, together with the Term Loan Facility, the &#x201c;Senior Secured Credit Facility&#x201d;). As of March 31, 2021, the Term Loan Facility had a balance of $430 million. On February 23, 2021 the Company entered into the First Amendment (&#x201c;First Amendment&#x201d;) to it&#x2019;s Senior Secured Credit Facility.  The First Amendment, in the case of the Eurocurrency borrowings, lowers the London interbank offered rate floor to 50 basis points from 100 basis points and lowers the applicable margin to 325 basis points from 400 basis points per annum. This results in the current rate on the Term Loan Facility of 3.75%. On February 26, 2021, we entered into the incremental facility amendment No. 2 (the &#x201c;Second Amendment&#x201d;) to the Senior Secured Credit Facility. The Second Amendment increases the $150.0&#160;million Revolving Credit Facility from $150.0&#160;million to $200.0&#160;million.  The balance of the Term Loan Facility is presented in the accompanying condensed consolidated balance sheets net of debt discount and issuance costs of $34.0&#160;million at March 31, 2021. The debt discount and issuance costs are being amortized using the effective interest method and the rate as of March 31, 2021 is 5.01%.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;The Term Loan Facility has an annual excess cash flow calculation beginning with the year ended December 31, 2021 which could require the Company to make advance principal payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Letters of Credit&lt;/span&gt;&lt;/div&gt;Under the Revolving Credit Facility, the Company had no outstanding balance, $39.7&#160;million in standby letters of credit and availability of $160.3&#160;million under the Revolving Credit Facility as of March 31, 2021.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4MQ_7375749c-57cb-49ff-b8bf-8364366868ee">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Term loan facility&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;430,000&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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:top"/&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;/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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;430,000&#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:top"/&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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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:top"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less discount and issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(34,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(31,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long term debt, net of debt discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;395,982&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,283&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long-term debt, net of current portion, debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;391,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;423,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia5cf5bad939f47038fcf28d69406b291_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0xLTEtMS03NzE_4da45bd6-ebaf-4356-bc04-a46adc8a055c"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i46e90f21a41b45eea6f6b07144d213be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0zLTEtMS03NzU_17fa39e7-cf37-40ee-b415-7a74e4bddb54"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0xLTEtMS0xMTU3_73a934c8-0174-48b3-ab5d-bbdc45d44640"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id9032675c67e4dcab09fb77d8c165af8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0zLTEtMS0xMTU3_189d4a7b-4a85-46b9-a924-40dac2fc6c4d"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0xLTEtMS0xMTU3_25d637fc-f7b0-4a02-b2eb-4a004272714c"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0zLTEtMS0xMTU3_49c0cd05-0588-46f1-a519-92954c636c71"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0xLTEtMS04ODA_c75f4bcf-2c2b-4fe4-a610-829cc73e9196"
      unitRef="usd">34018000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0zLTEtMS03ODE_2e0acf3e-ccab-4c2d-8712-abd66baad4ec"
      unitRef="usd">31717000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0xLTEtMS0xMTU3_c4aee80d-3213-41fe-b7e3-6126eaa94519"
      unitRef="usd">395982000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0zLTEtMS0xMTU3_e617796b-49d1-47e1-819e-70b75d5418b5"
      unitRef="usd">428283000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0xLTEtMS04ODQ_ac020496-97fa-4cbe-8ab6-b722b74b5a3b"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0zLTEtMS03ODU_1b2d7b42-4348-40fc-93c9-ac105bc74331"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMS0xLTEtMTE1Nw_9d55f02c-a66c-4493-9445-80da683c6802"
      unitRef="usd">391682000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMy0xLTEtMTE1Nw_3e172cff-b423-462e-86d6-91e7ed0471d6"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4436895bf6a64ce3b59379ebe4d18c2f_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3NA_ff8e7e9b-54a4-48e0-ac39-6c1639c74551"
      unitRef="usd">575000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="ibb9dae676a2843e8ac42d212a0f481dc_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mg_82cdfa06-7a66-4bc2-9fed-fbea8ec8976f">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3OA_06928dfa-19bf-4eec-8eb5-0f26c03604d8"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i1b4dd5418ab741ea82eec2a6d478b5da_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mw_be49d222-05ec-451b-9cb1-86ee3128c8fa">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTgwMQ_ac9e1b9d-e01e-4c6b-b130-2b13911d66b8"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMA_1fea3660-932d-49a3-9a7e-7e959ccbcb77"
      unitRef="number">0.0050</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i2d46a28accbe4a298ec8291ab3901edd_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMw_96e04afc-62a4-4b85-bea4-a2c2a9d7f635"
      unitRef="number">0.0100</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="i63a8f68bba6c48419ae55e4191afc737_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzNQ_ee665f8b-0e97-45c4-9655-5dd377bc5f36"
      unitRef="number">0.0325</arry:DebtInstrumentMinimumVariableRatePerYear>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="ie06a42ac4ef54d7995c90001e10f0c0b_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE0MA_47f82d7d-2cbb-4555-bd90-17f0f3ddf45a"
      unitRef="number">0.0400</arry:DebtInstrumentMinimumVariableRatePerYear>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE1Ng_aecbbc4a-cbe1-4495-b06a-88cae66a644d"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA3Nw_5bdca627-d85b-4c9c-ba88-d10673c11542"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i33eb8ab5a220476f8d4e29fe2f8fce19_I20210225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA5Mw_c9ab1c83-9fc5-4eb4-b381-5409996c5bc3"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibc3cb739f2714a01a3551ddadd47570b_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEwOQ_066d4fa4-f9b2-466f-a10b-723feff28420"
      unitRef="usd">200000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjUwMQ_702f089d-667e-4b3e-b577-1ba09e115cac"
      unitRef="usd">34000000.0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <arry:DebtIssuanceCostsAndDiscountsAmortizationRate
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjQ4NQ_02f2d04a-2dd9-4fd9-aa14-cf44607d598f"
      unitRef="number">0.0501</arry:DebtIssuanceCostsAndDiscountsAmortizationRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE1OQ_269d2747-c1aa-4da1-9d74-4cf84735b939"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i30a7ce72627c48cba7dc288405ea314a_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEyNQ_a491676c-a777-4e4e-ae38-10c85b4dc517"
      unitRef="usd">39700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE0MA_3a06f502-a053-454f-b500-1c95d96f1e6f"
      unitRef="usd">160300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTc_e9ee3d42-22cb-44bb-bb5b-263336476d97">Related Party LoanThe Company had a senior secured promissory note, as amended, with a unit holder of Former Parent that had a balance, net of debt discount and issuance costs as of March 31, 2020 of $41.8&#160;million for which the Company paid interest expense for the three months ended March 31, 2020 of $1.7&#160;million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of March 31, 2021 and had no balance or interest expense for the three months ended March 31, 2021.Related Party Transactions &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Accounts Payable-Related Party &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company had $2.6 million and $2.2 million as of March 31, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array and current unit holder of Former Parent. The payables relate to a federal tax refund related to the pre-Acquisition periods, restricted cash at Acquisition Date which were due to the sellers of Array upon release of the restriction offset by a receivable related to a sales/use tax audit from the pre-Acquisition period for which the seller provided the Company with indemnification. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Related Party Loans - see Note 9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Contingent Consideration - see Note 12&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent
      contextRef="i67bf98694e794c739dee3807757bb50f_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwODc_7ef6569a-e791-4767-83c4-050d28ec76bc"
      unitRef="usd">41800000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTE_e132753c-dff0-464e-b4f0-48ce8015018f"
      unitRef="usd">1700000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_3b38ed39-377e-4b79-bad5-dd398545e190"
      unitRef="usd">0</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent
      contextRef="ic7371881b8174f739d072fee6b20ebfb_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_482842e4-9202-4870-b65e-c8577b35282c"
      unitRef="usd">0</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzM5_d1503e16-5c89-42fb-8a73-ecc1255d5ad9">Revenue &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers by those sales recorded over-time and sales recorded at a point in time. The following table presents the Company&#x2019;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&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: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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Over-time 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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;231,888&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;417,961&#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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Point in time revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;14,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;245,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;437,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#x2019;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#x2019;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.207%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;87,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.319%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;89,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;149,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.0% of the prior years deferred revenue balance. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Remaining Performance Obligations &lt;/span&gt;&lt;/div&gt;As of March 31, 2021, the Company had $394.4 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzQw_43bb19f2-0518-452f-a41e-4d203d1c51a3">The following table presents the Company&#x2019;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): &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:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&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: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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Over-time 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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;231,888&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;417,961&#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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Point in time revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;14,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;245,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;437,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#x2019;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#x2019;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.207%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;87,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.319%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;89,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;149,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.0% of the prior years deferred revenue balance. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Remaining Performance Obligations &lt;/span&gt;&lt;/div&gt;As of March 31, 2021, the Company had $394.4 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5267919c170246c790581a213b9c911c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0xLTEtMS0w_ecea2fa1-54fb-46c1-bc1c-6288f67cfbdf"
      unitRef="usd">231888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0zLTEtMS0w_5ab0176a-6dd4-4b17-b5d8-f27af2780b7e"
      unitRef="usd">417961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0xLTEtMS0w_b32049f7-c650-411f-83a2-40120abdce8e"
      unitRef="usd">14044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0zLTEtMS0w_73fb3f56-5b72-424b-a305-2d7a27203745"
      unitRef="usd">19757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0xLTEtMS0w_b95fceee-fe6a-476d-b6c0-1ba4f090ce83"
      unitRef="usd">245932000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0zLTEtMS0w_e00c960b-c44b-4509-a8a2-07d12717ff11"
      unitRef="usd">437718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi0yLTEtMS0zMzQx_b7a21787-3832-4c33-b41b-12940d8d178f"
      unitRef="usd">87179000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi00LTEtMS0zMzQ4_35e7b935-d076-4fbf-a3af-76c945c018b0"
      unitRef="usd">18073000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi0yLTEtMS0zNDE4_5c8721bd-dc3f-449f-9605-4f2bce9151d9"
      unitRef="usd">89881000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi00LTEtMS0zNDI0_bf586f55-45bb-44a7-b6d8-42f07a5ff9d9"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDA3NQ_72db8ba5-507d-4ca9-9b47-561aaea19da9"
      unitRef="usd">101800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDE0OA_81d0f1bd-3558-4ed4-8e94-287608da184e"
      unitRef="number">0.680</arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDI2OQ_a22a9aa5-2a38-4224-abd7-c8c174684c15"
      unitRef="usd">394400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg3Mg_cb5c7b43-8ce3-4433-8cc7-41f8ed936550"
      unitRef="number">1</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i23382db7cb91451089ad27e45ce61447_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg4MA_6dc865e6-8747-4e31-9d2a-b0027c6de697">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ1_2ec1ec24-ab07-4b16-a532-b696d6ee7f7a">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:125%"&gt;Earnings per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"&gt; &lt;/span&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&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: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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net income &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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;73,685&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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 #000;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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Equity compensation dilutive 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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="display:none"/&gt;&lt;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted average dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;127,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;There were 26,671,594 Class B units and 1,000 Class C Units of Former Parent issued to certain employees or directors of the Company which were not included in the calculation of basic or diluted EPS for the three months ended March 31, 2021 and 2020, as the Units do not represent potential units of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ2_91ccb35a-3633-4325-ab96-6e3f26551752">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&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: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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net income &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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;73,685&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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 #000;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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Equity compensation dilutive 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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="display:none"/&gt;&lt;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted average dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;127,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0xLTEtMS0w_ee461c1b-db7e-478f-9e4b-0e41b25d2bef"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0zLTEtMS0w_5abbc05e-c0c5-4d2e-958e-ce7aa95a570a"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_3dbaf258-8969-485c-9ed3-498d3fffdbc4"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_7f918c92-f333-4949-8bab-2bb413e9869d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0xLTEtMS0w_a485f991-b9b1-41cb-9d5f-4f83e9513bbf"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0zLTEtMS0w_a06127e6-4b71-48c6-8462-16c9f72795db"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_3dbaf258-8969-485c-9ed3-498d3fffdbc4"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_7f918c92-f333-4949-8bab-2bb413e9869d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS0xMjQz_bab8621b-f3ef-463d-9fe9-431cce541be0"
      unitRef="shares">304000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS0xMjQ1_7d48f8a2-12e8-4649-8550-ee5e2b9b58c3"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0xLTEtMS0xMjQz_54088db7-1de8-4f45-92f8-71307b2f8514"
      unitRef="shares">127298000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0zLTEtMS0xMjQ1_dedf2e19-db68-49d1-94e0-ac60001b4725"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMS0xLTEtMTI0Mw_c89d27f3-64c2-4955-ba3c-247881967504"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMy0xLTEtMTI0NQ_45741a5c-b580-41b8-b3a6-e464a18c36fe"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_11a19660-439a-4910-97fd-89b27cd0516f"
      unitRef="shares">26671594</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_a3da64e0-f63b-41fe-bbfa-8659edc924de"
      unitRef="shares">26671594</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_606628bc-12fb-44d7-b7f8-1c0fa82c9926"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_ff3500e4-83c9-47b1-883b-1c7b852e7759"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzMw_c58ecd94-0ed6-4b1e-ba12-984187b02e7d">Commitments and Contingencies &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Litigation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company, in the normal course of business, is subject to claims and litigation. Management believes that there are no outstanding claims or assessments against the Company that would result in a material unfavorable outcome. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Contingent Consideration &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;TRA &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Concurrent with the Acquisition, Array Tech, Inc. (f/k/a Array Technologies, Inc.) entered into a TRA with the former majority shareholder of Array. The TRA is valued based on the future expected payments under the agreement. The TRA provides for the payment by Array Tech, Inc. to the former owners for certain federal, state, local and non-U.S. tax benefits deemed realized in post-closing taxable periods by Array, from the use of certain deductions generated by the increase in the tax value of the developed technology. The TRA is accounted for as contingent consideration and subsequent changes in fair value of the contingent liability are recognized in general and administrative in the accompanying consolidated statements of operations. As of March 31, 2021 and December 31, 2020, the fair value of the TRA was $19.8 million and $19.7 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Estimating the amount of payments that may be made under the TRA is by nature imprecise. The significant fair value inputs used to estimate the future expected TRA payments to the former owners include the timing of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;tax payments, a discount rate, book income projections, timing of expected adjustments to calculate taxable income and the projected rate of use for attributes defined in the TRA. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Payments made under the TRA consider tax positions taken by the Company and are due within 125 days following the filing of the Company&#x2019;s U.S. federal and state income tax returns under procedures described in the agreement. The current portion of the TRA liability is based on tax returns. The TRA will continue until all tax benefit payments have been made or the Company elects early termination under the terms described in the TRA. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Earn-Out Liability &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company had a liability during the three months ended March 31, 2020 to the selling stockholders of Array for contingent consideration consisting of earn-out payments in the form of cash upon the occurrence of certain events, including the sale, transfer, assignment, pledge, encumbrance, distribution or disposition of shares held by the acquirer to a third party; initial public offering of the equity securities of Former Parent, acquirer or the Company; the sale of equity securities or assets of Former Parent, acquirer or the Company to a third-party; or a merger, consolidation, recapitalization or reorganization of Former Parent, acquirer or the Company. The maximum aggregate earn-out consideration was $25.0&#160;million.  The earn-out liability was paid off in the fourth quarter of the fiscal year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The fair value of the earn-out liability was initially determined as of the Acquisition Date using unobservable inputs. These inputs include the estimated amount and timing of future cash flows, the probability of a qualifying event occurring, and a risk-free rate used to adjust the probability-weighted cash flows to their present value. Subsequent to the Acquisition Date, at each reporting period, the earn-out liability is re-measured to fair value with changes in fair value recorded in general and administrative in the accompanying condensed 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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the liability related to the estimated contingent consideration (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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 #000;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 #000;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 #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(1,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;17,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;124&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;17,237&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The TRA and earn-out liabilities require significant judgment and are classified as Level 3 in the fair value hierarchy.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if6461eff7fc7424a932a922c945c774e_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ3Nw_100d452a-9f9b-4002-8773-afb59a1b6749"
      unitRef="usd">19800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ5Mw_e73c84c0-ef6e-4a1d-94eb-8dcf20fc2e8b"
      unitRef="usd">19700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <arry:TaxReceivableAgreementPaymentTerm
      contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTY5OQ_b411b7dd-bc85-4233-bcb5-61021f82c839">P125D</arry:TaxReceivableAgreementPaymentTerm>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMjgzNg_8020989d-d2db-4209-b1f4-cc01c269be9d"
      unitRef="usd">25000000.0</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzNg_f5ac4b3c-c73f-46d6-83ea-b47e4e66f485">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the liability related to the estimated contingent consideration (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:top"/&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 #000;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 #000;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 #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(1,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;17,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;124&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;17,237&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0xLTEtMS0w_74a7ac7d-4bd0-4e6a-bc95-1d539b381967"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifb88bd3467ff41b1b0b7e62c6492794f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0zLTEtMS0w_c4463558-b30c-4d79-868c-67f5f9a1bd09"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS01LTEtMS0w_8774988f-84aa-45c1-9997-504dd9c0519d"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0xLTEtMS0w_8630178f-b0c0-4afa-b59b-cb6faa5842f7"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0zLTEtMS0w_72b3aba4-e685-431d-afd0-966a74e17df0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi01LTEtMS0w_8279ad3d-15c5-45b6-a403-eb6996152d36"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if6461eff7fc7424a932a922c945c774e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0xLTEtMS0w_4406a196-4c4e-4d4d-a58f-9899ddbd2caf"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3a8db05267de4347b8bbfe159aafbf7e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0zLTEtMS0w_624a5fd5-9331-418e-ae5d-a1b686b3f527"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy01LTEtMS0w_6153e97b-1d6a-415e-a77f-a8353d9cc8dd"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if683fef45bea408bb5fef540a8722ae4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0xLTEtMS0w_45002c48-33d6-4549-96f1-949a84a2eb5f"
      unitRef="usd">17808000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7abf92317a014021a6b3ad600bcda738_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0zLTEtMS0w_76b5b860-edc4-4057-9a5f-1d6d47047e50"
      unitRef="usd">442000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS01LTEtMS0w_f3d54e12-8ca9-466b-b279-0353f9663bfd"
      unitRef="usd">18250000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0xLTEtMS0w_ad4ee076-a47e-451c-9740-14a37082cac3"
      unitRef="usd">-695000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0zLTEtMS0w_419a0f59-53d8-445f-978a-caa10471c108"
      unitRef="usd">-318000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi01LTEtMS0w_48f3f045-b493-408c-a306-a4ff3e38a2f9"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia45dca021b134826b44995141ff7def1_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0xLTEtMS0w_8e399b56-a263-4d10-b9f1-b42183ae8ebb"
      unitRef="usd">17113000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0zLTEtMS0w_c26d6600-f21a-49f1-9ea6-1e23876892a2"
      unitRef="usd">124000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy01LTEtMS0w_81adad39-c417-4cff-8307-5f2c9f8e667b"
      unitRef="usd">17237000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg5Mg_05ae61b2-479c-488f-9a20-7c23cc45bd40">Equity-Based Compensation Equity Incentive Plan&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On October 14, 2020, the Company&#x2019;s 2020 Plan became effective. The 2020 Plan authorized 6,683,919 new shares, subject to adjustments pursuant to the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In March 2021, the Company granted an aggregate of 226,819 RSU&#x2019;s to employees and 150,462 Performance Stock Units (PSUs) to certain executives. The PSUs cliff vest after three years and upon meeting certain revenue and adjusted EPS targets.  The PSUs also contain a modifier based on the total stock return (TSR) compared a certain Index which modifies the number of PSUs that vest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Activity under the 2020 Plan was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Number of Shares&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Weighted Average Grant Date 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;500,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;22.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;226,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;37.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;726,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;26.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Number of Shares&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:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;150,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;150,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Class B Units&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company accounted for equity grants to employees of Class B Units of Former Parent (the &#x201c;Units&#x201d;) as equity-based compensation under ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Compensation-Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. The Units contained vesting provisions as defined in the agreement.  Equity-based compensation cost was measured at the grant date fair value and recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to additional paid-in capital as a capital contribution from Former Parent; however, the amount of equity-based compensation at any date is equal to the portion of the grant date value of the award that is vested. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Units issued to employees were measured at fair value on the grant date using an option pricing model. The Company utilizes the estimated weighted average of the Company&#x2019;s expected fund life dependent on various exit scenarios to estimate the expected term of the awards. Expected volatility is based on the average of historical and implied volatility of a set of comparable companies, adjusted for size and leverage. The risk-free rates are based on the yields of U.S. Treasury instruments with comparable terms. Actual results may vary depending on the assumptions applied within the model. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On March 23, 2021, in connection with the closing of the 2021 Follow-on Offering, all of the outstanding Class B Units of Former Parent were immediately vested per the terms of the equity awards, resulting in the &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Company accelerating the recognition of the remaining unamortized compensation expense of $6.3 million in the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;For the three months ended March 31, 2021 and 2020, the Company recognized $7.9 million and $1.8&#160;million   in equity-based compensation. As of March 31, 2021, the Company had $22.3 million of unrecognized compensation costs which is expected to be recognized over a period of 2.8 years. There were no forfeitures during the three months ending March 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic7cf27bcd5a747d2b71d6479936c9d20_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0MA_5e67b383-2adf-4ecf-b5f5-40c6e6df7ade"
      unitRef="shares">6683919</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0NA_33dbbda1-cd5c-4a66-b6fd-786990aeac23"
      unitRef="shares">226819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0OA_b8c3811f-bf91-4e03-a8b0-59dd740d1e2d"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI2MDI4Mw_f7de28b5-0d2e-4ce6-a683-4568cab0944e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk2Mw_1588a29a-e852-4447-834d-11c98320dc14">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Activity under the 2020 Plan was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Number of Shares&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Weighted Average Grant Date 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;500,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;22.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;226,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;37.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;726,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;26.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Number of Shares&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:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;150,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;150,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0xLTEtMS02NTA_ad5322e4-faec-4bcf-b0a3-22a54650b2d7"
      unitRef="shares">500006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0zLTEtMS02NTA_7b54a24e-79ca-48dc-99ea-5df53d085ec8"
      unitRef="usdPerShare">22.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0xLTEtMS02NTA_0ed5adcc-8996-4de3-a3f1-46a1d2555147"
      unitRef="shares">226819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0zLTEtMS02NTA_1217c77a-9fee-431b-b0fe-0bc5bfa03ee4"
      unitRef="usdPerShare">37.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0xLTEtMS02NTA_3e9cc521-3355-40d4-8d1b-197587e0f090"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0zLTEtMS02NTA_07d2ceaf-ead1-4928-bb05-520654b0e5af"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0xLTEtMS02NTA_ef14203e-fe85-43a9-b729-5328bd9b01ec"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0zLTEtMS02NTA_11c7f2f0-67ec-452d-b0c6-5147328b62cf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0xLTEtMS0xMjk0_b5ccae30-3906-4227-8467-2b170b095893"
      unitRef="shares">726825</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0zLTEtMS0xMjk0_f6e3c6c5-f9bf-4ec9-a460-e490cfeb4b5d"
      unitRef="usdPerShare">26.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0xLTEtMS0zMDMx_660d34e4-ff70-4e3f-8a93-dc2796ea3edb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0zLTEtMS0zMDMx_7017141a-7b74-4230-9811-88e5f8b85987"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0xLTEtMS0yNzkz_2ed4e95f-d728-4b72-bf6f-7e7b67d7ef81"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0zLTEtMS0yNzk3_fcf54705-7ab4-4407-a5d2-c5c821f8694c"
      unitRef="usdPerShare">30.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMS0xLTEtMjc5Mw_6ddb9a6e-a738-441a-84c0-2466c6098278"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMy0xLTEtMjc5Nw_2e5a4b0a-e65b-45df-8087-932705e935de"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMS0xLTEtMjc5Mw_f3557956-9623-4fbb-8641-b3ecc8bf35a5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMy0xLTEtMjc5Nw_ce4a4b2c-d548-4784-ab9d-c76f6431b80a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMS0xLTEtMjc5Mw_0325bb8c-2bd1-48fc-80c9-476ad45e144c"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMy0xLTEtMjc5Nw_0929362c-87a7-4e15-9075-9469cf67901a"
      unitRef="usdPerShare">30.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzMzgxMQ_84754ad9-4001-4731-8901-9d27a67012be"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTY1OA_d21d9d84-a711-4d5f-9ec2-86b1c088dd24"
      unitRef="usd">7900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzNTc0Mw_ee6d921a-aa67-4659-b9d7-e6c8df45b524"
      unitRef="usd">1800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie2d465076e4f4150ade7b377d6bd21fd_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTczNQ_3bd5c9c6-4f65-4b83-bf00-c267513ceb1d"
      unitRef="usd">22300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg1MA_9a491ace-fd9c-43fc-853f-5405a659da8b">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_73813cd5-dd25-4373-8ae8-c693b2752f3b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_abb7d144-e1ba-4df3-84da-2f45def08813"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzc_f3f5247c-9fd0-4249-a277-da9fe27b8645">Leases&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs.  The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are not recognized for short-term leases.  Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $13.2&#160;million and $13.5 million, respectively.  The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the balances as it relates to leases at the end of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(*)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;As of March 31, 2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;ROU Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd"&gt;Other assets&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,082&#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;/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;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 #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, current portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142"&gt;Other current liabilities&lt;/span&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,288&#160;&lt;/span&gt;&lt;/td&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, long-term portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24"&gt;Other long-term liabilities&lt;/span&gt;&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,041&#160;&lt;/span&gt;&lt;/td&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liability&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;(*) Location on the condensed consolidated balance sheet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company determines if an arrangement is a lease at its inception.  Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term.  Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives.  Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options.  As the Company&#x2019;s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments.  Lease expense for these leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The details of the Company&#x2019;s operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.429%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,651&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Variable lease expense &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease expense&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table presents the maturities of lease liabilities as of March 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending March 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5,196&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,071&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease payments&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,976&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Less: Imputed lease interest&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(647)&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,663&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company&#x2019;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.818%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease-term&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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2.2 years&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Supplemental cash flow and other information related to operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.123%"/&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,465&#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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Non cash investing activities:&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;13,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzEwOTk1MTE2MzE3Nzg_0b67f82f-00a4-42ea-a5fd-2f4a29497797"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzE2NDkyNjc0NDU2ODA_84d4ddda-2c68-47dc-bbf7-c5aee3d18687"
      unitRef="usd">13500000</us-gaap:OperatingLeaseLiability>
    <arry:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNjA4Mjc_697c7b55-bc73-41fa-a16b-7a24a2c6db7e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the balances as it relates to leases at the end of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(*)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;As of March 31, 2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;ROU Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd"&gt;Other assets&lt;/span&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,082&#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;/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;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 #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, current portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142"&gt;Other current liabilities&lt;/span&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,288&#160;&lt;/span&gt;&lt;/td&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, long-term portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24"&gt;Other long-term liabilities&lt;/span&gt;&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,041&#160;&lt;/span&gt;&lt;/td&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liability&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;(*) Location on the condensed consolidated balance sheet&lt;/span&gt;&lt;/div&gt;</arry:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMi0xLTEtMzYyMw_5d27ce3f-ef9b-40e0-87fc-719bdc740d41"
      unitRef="usd">12082000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzItMi0xLTEtMzYyNg_2921012a-23c1-4119-917f-41746eb42a88"
      unitRef="usd">6288000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMi0xLTEtMzYyNg_5def383e-05b8-49ab-a285-6d1c8a345ad3"
      unitRef="usd">6041000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzUtMy0xLTEtMzkwMg_7e395086-d491-4fe8-8d03-abdac6c561f7"
      unitRef="usd">12329000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzg_e16b6cf2-c77c-492a-a58c-eaf839b4175e">The details of the Company&#x2019;s operating leases are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.429%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,651&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Variable lease expense &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease expense&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company&#x2019;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.818%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease-term&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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2.2 years&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Supplemental cash flow and other information related to operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.123%"/&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;/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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,465&#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;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Non cash investing activities:&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;13,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzItMi0xLTEtMTMxNA_fdd355e5-e5bc-4388-932a-6210d794175f"
      unitRef="usd">1651000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzMtMi0xLTEtMTMxNA_910b0720-25b6-47a4-a6a6-a49b4b372e72"
      unitRef="usd">91000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzQtMi0xLTEtMTMxNA_7426e216-86fb-4f6f-a0bf-d000173f0cb3"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzUtMi0xLTEtMTMxNA_7cc6a100-c7d5-4738-89fc-2b215559bc1b"
      unitRef="usd">1742000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzk_8f43ccf5-b242-4dd7-b881-0e6318cf7e47">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table presents the maturities of lease liabilities as of March 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending March 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5,196&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,071&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease payments&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,976&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Less: Imputed lease interest&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(647)&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,663&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzEtMi0xLTEtMTMyNQ_5e187d0a-8f66-41de-8a53-fccf636b8948"
      unitRef="usd">5196000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzItMi0xLTEtMTMyNQ_2953c383-71cd-46de-8d37-2c670387c661"
      unitRef="usd">6071000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzMtMi0xLTEtMTMyNQ_9ae78e8c-6eca-479c-a1d6-d869ee62ac15"
      unitRef="usd">896000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzQtMi0xLTEtMTMyNQ_cfd2d570-469c-44b9-86d2-91ac6cc31db3"
      unitRef="usd">794000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzUtMi0xLTEtMTMyNQ_6c20bce5-c5d7-4a8b-9200-0ddf4296c74c"
      unitRef="usd">19000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzYtMi0xLTEtMTMyNQ_352dd14c-d77b-477e-a702-d235dbd14ccb"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzctMi0xLTEtMTMyNQ_9e7d440d-2a4a-4af5-9214-055e16a9d8ef"
      unitRef="usd">12976000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzgtMi0xLTEtMTMyNQ_0c98d5b4-46ce-4f73-a2ee-29e741e8f983"
      unitRef="usd">647000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzktMi0xLTEtMTMyNQ_e5d5c180-8be3-4553-9798-c6fb03ef5583"
      unitRef="usd">12329000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzEtMi0xLTEtMTM1Mw_9db72a26-e342-43db-bd2b-5e40eb6b3c24"
      unitRef="usd">6663000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzItMi0xLTEtMTM1Mw_ee09a5ac-1417-4023-ae5c-689b790e0728"
      unitRef="usd">6073000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzMtMi0xLTEtMTM1Mw_f7d94d4e-8634-4de8-b450-49c166c91cb9"
      unitRef="usd">893000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzQtMi0xLTEtMTM1Mw_b37eac07-5a28-4541-b474-44f9eaf4ffb9"
      unitRef="usd">791000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzUtMi0xLTEtMTM1Mw_be08049f-1a63-4a5b-802b-4cb1dbe2160e"
      unitRef="usd">15000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzYtMi0xLTEtMTM1Mw_61086632-56dc-49c2-a07e-64269e54e2b8"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzctMi0xLTEtMTM1Mw_c9bbce5f-05a3-4639-a9e8-213af9438297"
      unitRef="usd">14435000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzItMi0xLTEtMTM0Ng_74d90f3f-efc2-46ac-8af3-e5148728dbcc">P2Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzMtMi0xLTEtMTM0Ng_71eb7567-07dc-4a31-bc7d-787c2c7cf859"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzItMi0xLTEtNDU3Mg_40a2802a-a237-47c1-a2e4-269d330407b9"
      unitRef="usd">1465000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzQtMi0xLTEtNDU2OA_6c6183ad-a6cf-4f0c-9d1e-2f0828b8b965"
      unitRef="usd">13464000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjI_75711d4c-c8a8-46c8-b1ab-04a8a2c28f00"
      unitRef="usd">2600000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjk_4100c3e4-1ab3-4f08-9ad0-0526b2cde074"
      unitRef="usd">2200000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See note 2 - Summary of Significant Accounting Policies - corporate conversion and stock split</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391906360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>May 05, 2021</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>
</tr>
<tr 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-Q<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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">Mar. 31,  2021<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39613<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">ARRAY TECHNOLOGIES, INC.<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001820721<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>
</tr>
<tr 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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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>
</tr>
<tr 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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">83-2747826<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">3901 Midway Place NE<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Albuquerque<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NM<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">87109<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(505)<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">881-7567<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, $0.001 par value<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ARRY<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<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_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<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>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,994,467<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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentQuarterlyReport</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_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_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_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial 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/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 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_EntityExTransitionPeriod</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_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_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>14
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391294968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_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">$ 19,133<span></span>
</td>
<td class="nump">$ 108,441<span></span>
</td>
</tr>
<tr class="re">
<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">121,921<span></span>
</td>
<td class="nump">118,694<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Inventories, net</a></td>
<td class="nump">124,705<span></span>
</td>
<td class="nump">118,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivables</a></td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">17,158<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">15,639<span></span>
</td>
<td class="nump">12,423<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">285,553<span></span>
</td>
<td class="nump">375,175<span></span>
</td>
</tr>
<tr class="ro">
<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, plant and equipment, net</a></td>
<td class="nump">9,740<span></span>
</td>
<td class="nump">9,774<span></span>
</td>
</tr>
<tr class="re">
<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">69,727<span></span>
</td>
<td class="nump">69,727<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other intangible assets, net</a></td>
<td class="nump">192,383<span></span>
</td>
<td class="nump">198,260<span></span>
</td>
</tr>
<tr class="re">
<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 assets</a></td>
<td class="nump">25,873<span></span>
</td>
<td class="nump">3,088<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">583,276<span></span>
</td>
<td class="nump">656,024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current 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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">71,823<span></span>
</td>
<td class="nump">82,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable - related party</a></td>
<td class="nump">2,608<span></span>
</td>
<td class="nump">2,232<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accrued expenses and other</a></td>
<td class="nump">34,551<span></span>
</td>
<td class="nump">29,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_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty reserve</a></td>
<td class="nump">3,098<span></span>
</td>
<td class="nump">3,049<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax payable</a></td>
<td class="nump">10,224<span></span>
</td>
<td class="nump">8,814<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">89,880<span></span>
</td>
<td class="nump">149,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Current portion of contingent consideration</a></td>
<td class="nump">9,567<span></span>
</td>
<td class="nump">8,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of term loan</a></td>
<td class="nump">4,300<span></span>
</td>
<td class="nump">4,313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">6,288<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">232,339<span></span>
</td>
<td class="nump">289,103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities</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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">13,043<span></span>
</td>
<td class="nump">13,114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Contingent consideration, net of current portion</a></td>
<td class="nump">10,272<span></span>
</td>
<td class="nump">10,736<span></span>
</td>
</tr>
<tr class="re">
<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 long-term liabilities</a></td>
<td class="nump">6,055<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_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion, debt discount and issuance costs</a></td>
<td class="nump">391,682<span></span>
</td>
<td class="nump">423,970<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_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">421,052<span></span>
</td>
<td class="nump">447,820<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">653,391<span></span>
</td>
<td class="nump">736,923<span></span>
</td>
</tr>
<tr class="re">
<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 12)</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_PreferredStockValue', window );">Preferred stock of 0.001 par value - 5,000,000 shares authorized; none issued as of March 31, 2021 and December 31, 2020</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_CommonStockValue', window );">Common stock of $0.001 par value - 1,000,000,000 shares authorized; 126,994,467 shares issued as of March 31, 2021 and December 31, 2020</a></td>
<td class="nump">127<span></span>
</td>
<td class="nump">127<span></span>
</td>
</tr>
<tr class="ro">
<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">148,370<span></span>
</td>
<td class="nump">140,473<span></span>
</td>
</tr>
<tr class="re">
<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">(218,612)<span></span>
</td>
<td class="num">(221,499)<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&#8217; deficit</a></td>
<td class="num">(70,115)<span></span>
</td>
<td class="num">(80,899)<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&#8217; deficit</a></td>
<td class="nump">$ 583,276<span></span>
</td>
<td class="nump">$ 656,024<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_AccountsPayableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for accounts payable to related parties. 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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<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.(k)(1))<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_AccountsPayableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liability recognized arising from contingent consideration in a business combination, expected to be settled 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 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liability recognized arising from contingent consideration in a business combination, expected to be settled beyond 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 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferred tax asset, of deferred tax liability attributable to taxable differences with 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-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 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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.10)<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(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_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due after one year or beyond 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 201.5-02(25))<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 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://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(23))<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(22))<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 201.5-02(26))<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 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 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 8: 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 9: 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 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: 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 11: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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.22)<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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6904-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 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 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_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<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.20)<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 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>15
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391340072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (unaudited) - (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (usd per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Authorized preferred stock (in shares )</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued</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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Authorized common stock (in shares)</a></td>
<td class="nump">1,000,000,000<span></span>
</td>
<td class="nump">1,000,000,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</a></td>
<td class="nump">126,994,467<span></span>
</td>
<td class="nump">126,994,467<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_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391743000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations (unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_IncomeStatementAbstract', window );"><strong>Income Statement [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 245,932<span></span>
</td>
<td class="nump">$ 437,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">202,074<span></span>
</td>
<td class="nump">319,302<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="nump">43,858<span></span>
</td>
<td class="nump">118,416<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">24,673<span></span>
</td>
<td class="nump">11,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Contingent consideration</a></td>
<td class="nump">148<span></span>
</td>
<td class="num">(1,013)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">5,984<span></span>
</td>
<td class="nump">6,374<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">30,805<span></span>
</td>
<td class="nump">17,068<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 from operations</a></td>
<td class="nump">13,053<span></span>
</td>
<td class="nump">101,348<span></span>
</td>
</tr>
<tr class="re">
<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>Other expense</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_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="num">(78)<span></span>
</td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="re">
<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">(9,009)<span></span>
</td>
<td class="num">(5,229)<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 other expense</a></td>
<td class="num">(9,087)<span></span>
</td>
<td class="num">(5,121)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax expense</a></td>
<td class="nump">3,966<span></span>
</td>
<td class="nump">96,227<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax expense</a></td>
<td class="nump">1,079<span></span>
</td>
<td class="nump">22,542<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</a></td>
<td class="nump">$ 2,887<span></span>
</td>
<td class="nump">$ 73,685<span></span>
</td>
</tr>
<tr class="ro">
<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</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_EarningsPerShareBasic', window );">Earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average number of shares</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">126,994<span></span>
</td>
<td class="nump">119,994<span></span>
</td>
</tr>
<tr class="re">
<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 );">Diluted (in shares)</a></td>
<td class="nump">127,298<span></span>
</td>
<td class="nump">119,994<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost of goods produced and sold and services rendered 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 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 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://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)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</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_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</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 (c)<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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<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://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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: 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(8))<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 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: 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 10: 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(15))<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) related to nonoperating 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://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.9)<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_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>17
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390980936">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Changes in Member&#8217;s Equity/Stockholders&#8217; Deficit (unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Units</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Retained earnings</div></th>
</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_CommonUnitOutstanding', window );">Beginning units balance (in shares) at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</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="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_MembersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 305,151<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity based compensation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="re">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 73,685<span></span>
</td>
<td class="nump">$ 73,685<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_CommonUnitOutstanding', window );">Ending units balance (in shares) at Mar. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</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="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_MembersEquity', window );">Ending balance at Mar. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 380,594<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 );">Beginning shares balance (in shares) at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,994<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 );">Stockholders' equity beginning balance at Dec. 31, 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(80,899)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">$ 140,473<span></span>
</td>
<td class="num">$ (221,499)<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity based compensation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,897<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 Income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,887<span></span>
</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,887<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 shares balance (in shares) at Mar. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,994<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 );">Stockholders' equity ending balance at Mar. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (70,115)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">$ 148,370<span></span>
</td>
<td class="num">$ (218,612)<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">See note 2 - Summary of Significant Accounting Policies - corporate conversion and stock split</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<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_CommonUnitOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 units of ownership outstanding of a limited liability company (LLC).</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_CommonUnitOutstanding</td>
</tr>
<tr>
<td style="padding-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_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_MembersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 ownership interest in limited liability company (LLC), attributable to the parent entity.</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 272<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6828210&amp;loc=d3e70258-108054<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70434-108055<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6828210&amp;loc=d3e70229-108054<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MembersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391309256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,887<span></span>
</td>
<td class="nump">$ 73,685<span></span>
</td>
</tr>
<tr class="re">
<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 to net cash used in operating activities:</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_ProvisionForDoubtfulAccounts', window );">Provision for (recovery of) bad debts</a></td>
<td class="num">(535)<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred tax benefit</a></td>
<td class="num">(71)<span></span>
</td>
<td class="num">(2,272)<span></span>
</td>
</tr>
<tr class="ro">
<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">6,481<span></span>
</td>
<td class="nump">6,861<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and issuance costs</a></td>
<td class="nump">3,586<span></span>
</td>
<td class="nump">2,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaidInKindInterest', window );">Interest paid-in-kind</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,321<span></span>
</td>
</tr>
<tr class="re">
<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 );">Equity-based compensation</a></td>
<td class="nump">7,911<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Contingent consideration</a></td>
<td class="nump">148<span></span>
</td>
<td class="num">(1,013)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Warranty provision</a></td>
<td class="nump">302<span></span>
</td>
<td class="nump">597<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="num">(2,692)<span></span>
</td>
<td class="num">(19,515)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Inventories</a></td>
<td class="num">(6,246)<span></span>
</td>
<td class="nump">27,433<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income tax receivables</a></td>
<td class="nump">13,003<span></span>
</td>
<td class="nump">628<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(3,216)<span></span>
</td>
<td class="nump">7,487<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(10,556)<span></span>
</td>
<td class="num">(35,555)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable - related party</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">698<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other</a></td>
<td class="nump">5,134<span></span>
</td>
<td class="nump">12,978<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income tax payable</a></td>
<td class="nump">1,410<span></span>
</td>
<td class="nump">23,236<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_arry_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">247<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_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(59,941)<span></span>
</td>
<td class="num">(301,152)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(42,148)<span></span>
</td>
<td class="num">(200,576)<span></span>
</td>
</tr>
<tr class="ro">
<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 used in investing activities</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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property, plant and equipment</a></td>
<td class="num">(570)<span></span>
</td>
<td class="num">(168)<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_arry_PaymentsToAcquireEquitySecuritiesFVNI', window );">Investment in equity security</a></td>
<td class="num">(10,000)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(10,570)<span></span>
</td>
<td class="num">(168)<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from revolving credit facility</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_RepaymentsOfSecuredDebt', window );">Principal payments on term loan facility</a></td>
<td class="num">(30,000)<span></span>
</td>
<td class="num">(57,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_PaymentsOfFinancingCosts', window );">Debt issuance costs</a></td>
<td class="num">(6,590)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(36,590)<span></span>
</td>
<td class="num">(57,692)<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 decrease in cash, cash equivalents and restricted cash</a></td>
<td class="num">(89,308)<span></span>
</td>
<td class="num">(258,436)<span></span>
</td>
</tr>
<tr class="ro">
<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, cash equivalents and restricted cash, beginning of period</a></td>
<td class="nump">108,441<span></span>
</td>
<td class="nump">361,257<span></span>
</td>
</tr>
<tr class="re">
<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, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">$ 19,133<span></span>
</td>
<td class="nump">$ 102,821<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_arry_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Operating Lease 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;">arry_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_arry_PaymentsToAcquireEquitySecuritiesFVNI">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Equity Securities, FV-NI</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;">arry_PaymentsToAcquireEquitySecuritiesFVNI</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 attributable to debt discount (premium) and debt issuance costs.</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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</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_IncreaseDecreaseInAccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</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_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expenses incurred but not yet paid.</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_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</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_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_IncreaseDecreaseInOtherAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations classified as other, payable 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 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_IncreaseDecreaseInOtherAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_PaidInKindInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaidInKindInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for loan and debt issuance 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 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_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</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><br>Reference 2: 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 ((c)(3,4))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</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 (b)<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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-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>19
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389029688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Business<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_NatureOfOperations', window );">Organization and Business</a></td>
<td class="text">Organization and Business <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Array Technologies, Inc. (the &#8220;Company&#8221;) formerly ATI Intermediate Holdings, LLC, is a Delaware corporation formed in December 2018 as a wholly owned subsidiary of ATI Investment Parent, LLC (&#8220;Former Parent&#8221;). On October 14, 2020, the Company converted from a Delaware limited liability company to a Delaware corporation and changed the Company&#8217;s name to Array Technologies, Inc. The Company is headquartered in Albuquerque, New Mexico, and manufactures and supplies solar tracking systems and related products for customers across the United States and internationally. The Company, through its wholly-owned subsidiaries, High Desert Finance, LLC (&#8220;HDF&#8221;) and ATI Investment Holdings, Inc. (&#8220;ATI Investment&#8221;) owns two other subsidiaries through which it conducts substantially all operations; Array Tech, Inc. and Array Technologies Patent Holdings Co., LLC (collectively &#8220;AT&#8221;). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;), pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;). The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of results for the interim periods reported. The results for the three months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company&#8217;s audited financial statements included in the Company&#8217;s 10-K filed with SEC on March 10, 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Reclassifications</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Certain prior year amounts have been reclassified to conform to the current year presentation.</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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="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>20
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390619928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 1, 2021, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-02 (Topic 842) &#8220;Leases&#8221; which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">&#8220;Leases&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#8220;EGCs&#8221;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording and right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> (&#8220;ASU No. 2019-12&#8221;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Corporate Conversion and Stock Split</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#8220;IPO&#8221;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Principles of Consolidation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Use of Estimates </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Impact of COVID-19 Pandemic </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#8217;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Equity-Based Compensation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 14, 2020, the Company&#8217;s 2020 Equity Incentive Plan (the &#8220;2020 Plan&#8221;) became effective.  Under the 2020 Plan, the Company grants (i) restricted stock units (RSU&#8217;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#8220;PSUs&#8221;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In the case of Class B units (the &#8220;Class B Units&#8221;) and Class C units (the &#8220;Class C Units&#8221; and, together with the Class B Units, the &#8220;Units&#8221;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#8217;s follow-on offering of its common stock in March 2021 (the &#8220;2021 Follow-on Offering&#8221;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">New Accounting Standards </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">To be adopted</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Financial Instruments - Credit Losses</span>, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#8217;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>21
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389019928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">33,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">39,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">97,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">85,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Reserve for excess or obsolete inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(6,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(6,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">124,705&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">118,459&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</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> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>22
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391193944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant and equipment consisted of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.542%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (Years)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">N/A</span></td><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Buildings and land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">15-39</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2,486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">7</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">13,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">13,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">5-7</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">5</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">3-5</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Machinery 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">82&#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:'Arial',sans-serif;font-size:11pt;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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19,128&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(9,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(8,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Property, plant 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">9,740&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">9,774&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div>Depreciation expense was $0.6 million and $0.5 million for the three months ended March 31, 2021 and 2020, respectively, of which $0.5 million and $0.4 million, respectively, has been allocated to cost of revenue and $0.1 million and $0.1 million, respectively, is included in depreciation and amortization in the accompanying condensed consolidated statements of operations for the three months ended March 31, 2021 and 2020.<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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>23
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389019928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">Goodwill and Other Intangible Assets <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Goodwill </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Goodwill relates to the Former Parent&#8217;s acquisition of AT (the &#8220;Acquisition&#8221;) in 2016. As of  July 8, 2016 (the &#8220;Acquisition Date&#8221;), goodwill was $121.6&#160;million. As of March 31, 2021 and December 31, 2020 goodwill totaled $69.7 million, net of accumulated impairment of $51.9&#160;million and is not deductible for tax purposes. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Other Intangible Assets </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Other intangible assets consisted of the following (in thousands): </span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.542%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (Years)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Costs:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">14</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">10</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">2.5</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accumulated amortization:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">68,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">65,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">42,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">40,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification costs</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total accumulated amortization</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">115,573&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">109,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles, net</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">182,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">187,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Non-amortizable costs:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Trade name</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total other intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">192,383&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">198,260&#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:top"/></tr></table>Amortization expense related to intangible assets amounted to $5.9 million for the three months ended March 31, 2021 and 2020, 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>24
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390542664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment in Equity Security<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Investment in Equity Security</a></td>
<td class="text">Investment in Equity SecurityThe Company made a $10.0&#160;million investment in preferred stock of a private company in the three months ended March 31, 2021.  The investment is accounted for in accordance with ASC 321 at its cost less any impairment.  The investment balance as of March 31, 2021 is $10.0&#160;million and is recorded in other assets on the condensed consolidated balance sheet.  There is no impairment recorded for the three months ended March 31, 2021.<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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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  investments in certain debt and equity 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 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389019928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company follows guidance under ASC Topic 740-270, Interim Reporting, which requires that an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. The tax effect of discrete items is recorded in the quarter in which the discrete events occur.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For the three months ended March 31, 2021 and 2020 the Company recorded total income tax expense of $1.1&#160;million and $22.5&#160;million, respectively.  The effective tax rate was higher than the statutory tax rate of 21% primarily due to state income taxes, non-deductible equity-based compensation, Follow-on Offering costs and other non-deductible expenses for tax reporting purposes.</span></div>As of the three months ended March 31, 2021 and March 31, 2020, no reserves for uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.<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>26
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022388844472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Term and Revolving Loan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_DebtDisclosureAbstract', window );"><strong>Debt 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_DebtDisclosureTextBlock', window );">Term and Revolving Loan</a></td>
<td class="text">Term and Revolving Loan <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31,</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">430,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">430,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less discount and issuance costs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(34,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(31,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long term debt, net of debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">395,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">428,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(4,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(4,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long-term debt, net of current portion, debt discount and issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">391,682&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">423,970&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Senior Secured Credit Facility</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">On October 14, 2020, the Company entered into a senior secured credit facility consisting of (i) a $575&#160;million senior secured seven-year term loan facility (the &#8220;Term Loan Facility&#8221;) and (ii) a $150&#160;million senior secured 5-year revolving credit facility (the &#8220;Revolving Credit Facility&#8221; and, together with the Term Loan Facility, the &#8220;Senior Secured Credit Facility&#8221;). As of March 31, 2021, the Term Loan Facility had a balance of $430 million. On February 23, 2021 the Company entered into the First Amendment (&#8220;First Amendment&#8221;) to it&#8217;s Senior Secured Credit Facility.  The First Amendment, in the case of the Eurocurrency borrowings, lowers the London interbank offered rate floor to 50 basis points from 100 basis points and lowers the applicable margin to 325 basis points from 400 basis points per annum. This results in the current rate on the Term Loan Facility of 3.75%. On February 26, 2021, we entered into the incremental facility amendment No. 2 (the &#8220;Second Amendment&#8221;) to the Senior Secured Credit Facility. The Second Amendment increases the $150.0&#160;million Revolving Credit Facility from $150.0&#160;million to $200.0&#160;million.  The balance of the Term Loan Facility is presented in the accompanying condensed consolidated balance sheets net of debt discount and issuance costs of $34.0&#160;million at March 31, 2021. The debt discount and issuance costs are being amortized using the effective interest method and the rate as of March 31, 2021 is 5.01%.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The Term Loan Facility has an annual excess cash flow calculation beginning with the year ended December 31, 2021 which could require the Company to make advance principal payments.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Letters of Credit</span></div>Under the Revolving Credit Facility, the Company had no outstanding balance, $39.7&#160;million in standby letters of credit and availability of $160.3&#160;million under the Revolving Credit Facility as of March 31, 2021.<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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391348424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Loan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Loan</a></td>
<td class="text">Related Party LoanThe Company had a senior secured promissory note, as amended, with a unit holder of Former Parent that had a balance, net of debt discount and issuance costs as of March 31, 2020 of $41.8&#160;million for which the Company paid interest expense for the three months ended March 31, 2020 of $1.7&#160;million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of March 31, 2021 and had no balance or interest expense for the three months ended March 31, 2021.Related Party Transactions <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Accounts Payable-Related Party </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had $2.6 million and $2.2 million as of March 31, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array and current unit holder of Former Parent. The payables relate to a federal tax refund related to the pre-Acquisition periods, restricted cash at Acquisition Date which were due to the sellers of Array upon release of the restriction offset by a receivable related to a sales/use tax audit from the pre-Acquisition period for which the seller provided the Company with indemnification. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Related Party Loans - see Note 9</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Contingent Consideration - see Note 12</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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391165192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers by those sales recorded over-time and sales recorded at a point in time. The following table presents the Company&#8217;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Over-time revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">231,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">417,961&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Point in time revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">14,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">245,932&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">437,718&#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:top"/><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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contract Balances </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#8217;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#8217;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.207%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">87,179&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,073&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.319%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">89,881&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">149,821&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.0% of the prior years deferred revenue balance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Remaining Performance Obligations </span></div>As of March 31, 2021, the Company had $394.4 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.<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>29
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389107592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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 );">Earnings per Share</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Earnings per Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"> </span><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,887&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">73,685&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Basic:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">126,994&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">119,994&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.02&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.61&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Diluted:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">126,994&#160;</span></td><td style="background-color:#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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">119,994&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Equity compensation dilutive 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">304&#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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted average dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">127,298&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">119,994&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.02&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.61&#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 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><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">There were 26,671,594 Class B units and 1,000 Class C Units of Former Parent issued to certain employees or directors of the Company which were not included in the calculation of basic or diluted EPS for the three months ended March 31, 2021 and 2020, as the Units do not represent potential units of the Company.</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_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>30
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022388809848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Litigation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company, in the normal course of business, is subject to claims and litigation. Management believes that there are no outstanding claims or assessments against the Company that would result in a material unfavorable outcome. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Contingent Consideration </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">TRA </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Concurrent with the Acquisition, Array Tech, Inc. (f/k/a Array Technologies, Inc.) entered into a TRA with the former majority shareholder of Array. The TRA is valued based on the future expected payments under the agreement. The TRA provides for the payment by Array Tech, Inc. to the former owners for certain federal, state, local and non-U.S. tax benefits deemed realized in post-closing taxable periods by Array, from the use of certain deductions generated by the increase in the tax value of the developed technology. The TRA is accounted for as contingent consideration and subsequent changes in fair value of the contingent liability are recognized in general and administrative in the accompanying consolidated statements of operations. As of March 31, 2021 and December 31, 2020, the fair value of the TRA was $19.8 million and $19.7 million, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Estimating the amount of payments that may be made under the TRA is by nature imprecise. The significant fair value inputs used to estimate the future expected TRA payments to the former owners include the timing of </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">tax payments, a discount rate, book income projections, timing of expected adjustments to calculate taxable income and the projected rate of use for attributes defined in the TRA. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Payments made under the TRA consider tax positions taken by the Company and are due within 125 days following the filing of the Company&#8217;s U.S. federal and state income tax returns under procedures described in the agreement. The current portion of the TRA liability is based on tax returns. The TRA will continue until all tax benefit payments have been made or the Company elects early termination under the terms described in the TRA. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Earn-Out Liability </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had a liability during the three months ended March 31, 2020 to the selling stockholders of Array for contingent consideration consisting of earn-out payments in the form of cash upon the occurrence of certain events, including the sale, transfer, assignment, pledge, encumbrance, distribution or disposition of shares held by the acquirer to a third party; initial public offering of the equity securities of Former Parent, acquirer or the Company; the sale of equity securities or assets of Former Parent, acquirer or the Company to a third-party; or a merger, consolidation, recapitalization or reorganization of Former Parent, acquirer or the Company. The maximum aggregate earn-out consideration was $25.0&#160;million.  The earn-out liability was paid off in the fourth quarter of the fiscal year ended December 31, 2020. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The fair value of the earn-out liability was initially determined as of the Acquisition Date using unobservable inputs. These inputs include the estimated amount and timing of future cash flows, the probability of a qualifying event occurring, and a risk-free rate used to adjust the probability-weighted cash flows to their present value. Subsequent to the Acquisition Date, at each reporting period, the earn-out liability is re-measured to fair value with changes in fair value recorded in general and administrative in the accompanying condensed consolidated statements of operations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the liability related to the estimated contingent consideration (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.333%"><tr><td style="width:1.0%"/><td style="width:41.013%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.801%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">TRA</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Earn-Out Liability</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Contingent Consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,691&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,691&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">19,839</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">19,839</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">17,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">18,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(1,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">17,113</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">124</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">17,237</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/></tr></table></div>The TRA and earn-out liabilities require significant judgment and are classified as Level 3 in the fair value hierarchy.<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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389083816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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 Based Compensation</a></td>
<td class="text">Equity-Based Compensation Equity Incentive Plan<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On October 14, 2020, the Company&#8217;s 2020 Plan became effective. The 2020 Plan authorized 6,683,919 new shares, subject to adjustments pursuant to the 2020 Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In March 2021, the Company granted an aggregate of 226,819 RSU&#8217;s to employees and 150,462 Performance Stock Units (PSUs) to certain executives. The PSUs cliff vest after three years and upon meeting certain revenue and adjusted EPS targets.  The PSUs also contain a modifier based on the total stock return (TSR) compared a certain Index which modifies the number of PSUs that vest.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Activity under the 2020 Plan was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Number of Shares</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Weighted Average Grant Date 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RSU</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">500,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">22.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">226,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">37.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">726,825&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">26.95&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">PSU</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Number of Shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">150,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">30.74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">150,462&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">30.74&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Class B Units</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company accounted for equity grants to employees of Class B Units of Former Parent (the &#8220;Units&#8221;) as equity-based compensation under ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Compensation-Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. The Units contained vesting provisions as defined in the agreement.  Equity-based compensation cost was measured at the grant date fair value and recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to additional paid-in capital as a capital contribution from Former Parent; however, the amount of equity-based compensation at any date is equal to the portion of the grant date value of the award that is vested. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Units issued to employees were measured at fair value on the grant date using an option pricing model. The Company utilizes the estimated weighted average of the Company&#8217;s expected fund life dependent on various exit scenarios to estimate the expected term of the awards. Expected volatility is based on the average of historical and implied volatility of a set of comparable companies, adjusted for size and leverage. The risk-free rates are based on the yields of U.S. Treasury instruments with comparable terms. Actual results may vary depending on the assumptions applied within the model. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On March 23, 2021, in connection with the closing of the 2021 Follow-on Offering, all of the outstanding Class B Units of Former Parent were immediately vested per the terms of the equity awards, resulting in the </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Company accelerating the recognition of the remaining unamortized compensation expense of $6.3 million in the three months ended March 31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For the three months ended March 31, 2021 and 2020, the Company recognized $7.9 million and $1.8&#160;million   in equity-based compensation. As of March 31, 2021, the Company had $22.3 million of unrecognized compensation costs which is expected to be recognized over a period of 2.8 years. There were no forfeitures during the three months ending March 31, 2021 and 2020.</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022387957768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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">Leases<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs.  The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (&#8220;ROU&#8221;) assets and lease liabilities are not recognized for short-term leases.  Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $13.2&#160;million and $13.5 million, respectively.  The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the balances as it relates to leases at the end of the period (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(*)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">As of March 31, 2021</span></td><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ROU Asset</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">Other assets</span></span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,082&#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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">Other current liabilities</span></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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,288&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, long-term portion</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">Other long-term liabilities</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,041&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,329&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">(*) Location on the condensed consolidated balance sheet</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company determines if an arrangement is a lease at its inception.  Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term.  Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives.  Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options.  As the Company&#8217;s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments.  Lease expense for these leases is recognized on a straight-line basis over the lease term.</span></div><div style="text-indent:-4.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The details of the Company&#8217;s operating leases are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.429%"/><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease expense</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,651&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Variable lease expense </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">91&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Short-term lease expense</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the maturities of lease liabilities as of March 31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending March 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,196&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,071&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">896&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">794&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,976&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: Imputed lease interest</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(647)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,329&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2021</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,663&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,073&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">893&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">791&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14,435&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company&#8217;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.818%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average remaining lease-term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2 years</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average discount rate</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Supplemental cash flow and other information related to operating leases are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><td style="width:0.1%"/><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</span></td><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,465&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non cash investing activities:</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,464&#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"/></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_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>33
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390530440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party LoanThe Company had a senior secured promissory note, as amended, with a unit holder of Former Parent that had a balance, net of debt discount and issuance costs as of March 31, 2020 of $41.8&#160;million for which the Company paid interest expense for the three months ended March 31, 2020 of $1.7&#160;million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of March 31, 2021 and had no balance or interest expense for the three months ended March 31, 2021.Related Party Transactions <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Accounts Payable-Related Party </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company had $2.6 million and $2.2 million as of March 31, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array and current unit holder of Former Parent. The payables relate to a federal tax refund related to the pre-Acquisition periods, restricted cash at Acquisition Date which were due to the sellers of Array upon release of the restriction offset by a receivable related to a sales/use tax audit from the pre-Acquisition period for which the seller provided the Company with indemnification. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Related Party Loans - see Note 9</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Contingent Consideration - see Note 12</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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390760120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements and New Accounting Standards</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On January 1, 2021, the Company adopted Accounting Standards Update (&#8220;ASU&#8221;) No. 2016-02 (Topic 842) &#8220;Leases&#8221; which supersedes the lease recognition requirements in ASC Topic 840, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">&#8220;Leases&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#8220;EGCs&#8221;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording and right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In December 2019, the FASB issued ASU No. 2019-12,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> (&#8220;ASU No. 2019-12&#8221;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">New Accounting Standards </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">To be adopted</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In June 2016, the FASB issued ASU No. 2016-13,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"> Financial Instruments - Credit Losses</span>, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#8217;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityPolicyTextBlock', window );">Corporate Conversion and Stock Split</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Corporate Conversion and Stock Split</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#8220;IPO&#8221;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.</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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">Principles of Consolidation </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of Estimates The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements.<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_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock', window );">Impact of COVID-19 Pandemic</a></td>
<td class="text">Impact of COVID-19 Pandemic In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#8217;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Equity-Based Compensation</a></td>
<td class="text">Equity-Based Compensation On October 14, 2020, the Company&#8217;s 2020 Equity Incentive Plan (the &#8220;2020 Plan&#8221;) became effective.  Under the 2020 Plan, the Company grants (i) restricted stock units (RSU&#8217;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#8220;PSUs&#8221;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  In the case of Class B units (the &#8220;Class B Units&#8221;) and Class C units (the &#8220;Class C Units&#8221; and, together with the Class B Units, the &#8220;Units&#8221;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#8217;s follow-on offering of its common stock in March 2021 (the &#8220;2021 Follow-on Offering&#8221;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_arry_UnusualOrInfrequentItemOrBothPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unusual or Infrequent Item, or Both</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;">arry_UnusualOrInfrequentItemOrBothPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<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 1<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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_StockholdersEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 its capital stock transactions, including dividends and accumulated other comprehensive income.</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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21459-112644<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 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_StockholdersEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="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>35
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391611144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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>
</tr>
<tr class="ro">
<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 current inventory</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">33,150&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">39,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">97,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">85,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Reserve for excess or obsolete inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(6,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(6,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">124,705&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">118,459&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391198856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_PropertyPlantAndEquipmentTextBlock', window );">Summary of property, plant and equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Property, plant and equipment consisted of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.542%"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (Years)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">N/A</span></td><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Buildings and land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">15-39</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2,486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">7</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">13,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">13,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">5-7</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">5</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">3-5</span></div></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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Machinery 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">82&#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:'Arial',sans-serif;font-size:11pt;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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19,128&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(9,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(8,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Property, plant 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">9,740&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">9,774&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389014376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of finite-lived intangible assets</a></td>
<td class="text">Other intangible assets consisted of 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:48.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.542%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (Years)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Costs:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">14</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">10</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">2.5</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accumulated amortization:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">68,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">65,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">42,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">40,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification costs</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total accumulated amortization</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">115,573&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">109,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles, net</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">182,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">187,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Non-amortizable costs:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Trade name</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total other intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">192,383&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">198,260&#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:top"/></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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of indefinite-lived intangible assets</a></td>
<td class="text">Other intangible assets consisted of 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:48.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.542%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Estimated Useful Lives (Years)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">December 31, 2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Amortizable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Costs:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">14</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">203,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">10</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">89,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%">2.5</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">297,656&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Accumulated amortization:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Developed technology</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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">68,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">65,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Customer relationships</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">42,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">40,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Internal-use software modification costs</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4,356&#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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total accumulated amortization</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 #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">115,573&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">109,696&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total amortizable intangibles, net</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">182,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">187,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Non-amortizable costs:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Trade name</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;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">10,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total other intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">192,383&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">198,260&#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:top"/></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</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><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 1<br> -Subparagraph (a)<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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</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 3<br> -Subparagraph (b),(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-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 50<br> -Paragraph 2<br> -Subparagraph (b)<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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390451496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Term and Revolving Loan (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_DebtDisclosureAbstract', window );"><strong>Debt 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_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of long-term debt instruments</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">March 31,</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">430,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">430,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less discount and issuance costs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(34,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(31,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long term debt, net of debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">395,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">428,283&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Less current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(4,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(4,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Long-term debt, net of current portion, debt discount and issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">391,682&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">423,970&#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"/></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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, 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.22)<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<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.(e),(f))<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 6: 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389134040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of revenue</a></td>
<td class="text">The following table presents the Company&#8217;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): <div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Over-time revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">231,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">417,961&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Point in time revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">14,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">245,932&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">437,718&#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:top"/><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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Contract Balances </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#8217;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#8217;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.207%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">87,179&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18,073&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.319%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">89,881&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">149,821&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.0% of the prior years deferred revenue balance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%">Remaining Performance Obligations </span></div>As of March 31, 2021, the Company had $394.4 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.<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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-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_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390717016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of earnings per share, basic and diluted</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.596%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2021</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">2020</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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Net income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2,887&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">73,685&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Basic:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">126,994&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">119,994&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.02&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.61&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Diluted:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted-average shares</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">126,994&#160;</span></td><td style="background-color:#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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">119,994&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Equity compensation dilutive 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">304&#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;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Weighted average dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">127,298&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">119,994&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Earnings per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.02&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">0.61&#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 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>
</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</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 50<br> -Paragraph 1<br> -Subparagraph (a)<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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389060872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock', window );">Summary of liability related to estimated contingent consideration</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the liability related to the estimated contingent consideration (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.333%"><tr><td style="width:1.0%"/><td style="width:41.013%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.801%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">TRA</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Earn-Out Liability</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Contingent Consideration</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,691&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">19,691&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">19,839</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">19,839</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">17,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">18,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fair value adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(318)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">(1,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Balance, March 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">17,113</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">124</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">17,237</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#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:top"/></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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.</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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390509528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Compensation Related Costs, Share Based Payments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Disclosure of share-based compensation arrangements by share-based payment award</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Activity under the 2020 Plan was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Number of Shares</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%">Weighted Average Grant Date 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RSU</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">500,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">22.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">226,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">37.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:3pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">726,825&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:3pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">26.95&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">PSU</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Number of Shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Unvested, December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">150,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">30.74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Unvested, March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">150,462&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%">30.74&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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> -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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390910024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2021</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_arry_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Summary of balances as it related to leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table summarizes the balances as it relates to leases at the end of the period (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.373%"/><td style="width:0.1%"/><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(*)</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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">As of March 31, 2021</span></td><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ROU Asset</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">Other assets</span></span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,082&#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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">Other current liabilities</span></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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,288&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liability, long-term portion</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">Other long-term liabilities</span></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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,041&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,329&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">(*) Location on the condensed consolidated balance sheet</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_LeaseCostTableTextBlock', window );">Schedule of operating lease expenses</a></td>
<td class="text">The details of the Company&#8217;s operating leases are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.429%"/><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating lease expense</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,651&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Variable lease expense </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">91&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Short-term lease expense</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The Company&#8217;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.818%"/><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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td></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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average remaining lease-term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2 years</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Weighted average discount rate</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Supplemental cash flow and other information related to operating leases are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><td style="width:0.1%"/><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Three Months Ended</span></td><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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">March 31, 2021</span></td><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1,465&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Non cash investing activities:</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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021</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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13,464&#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"/></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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of operating lease liability maturity</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table presents the maturities of lease liabilities as of March 31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending March 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5,196&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,071&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">896&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">794&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,976&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Less: Imputed lease interest</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(647)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12,329&#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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fiscal year ending December 31, </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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2021</span></td><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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,663&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6,073&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">893&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">791&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14,435&#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"/></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_arry_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Lessee</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;">arry_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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>44
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022392502792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 14, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2021 </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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_OperatingLeaseRightOfUseAsset', window );">ROU Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,082<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 liability, current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,288<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 liability, long-term portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,041<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_StockholdersEquityNoteStockSplitConversionRatio1', window );">Stock split conversion ratio</a></td>
<td class="nump">1.19994<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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Basic and Diluted (in shares) | shares</a></td>
<td class="nump">119,994,467<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 );">Accounting Standards Update 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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_OperatingLeaseRightOfUseAsset', window );">ROU Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,200<span></span>
</td>
</tr>
<tr class="ro">
<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 liability, current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,300<span></span>
</td>
</tr>
<tr class="re">
<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 liability, long-term portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,200<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_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B 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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_AllocatedShareBasedCompensationExpense', window );">Equity based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,300<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_StatementEquityComponentsAxis=us-gaap_MemberUnitsMember', window );">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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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_ConversionOfStockSharesConverted1', window );">Number of shares converted | shares</a></td>
<td class="nump">1,000<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_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_ConversionOfStockSharesIssued1', window );">Number of shares issued upon conversion | shares</a></td>
<td class="nump">100,000,000<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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for award under share-based payment arrangement. Excludes amount capitalized.</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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 2<br> -Subparagraph (h)(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_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-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_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments 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://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 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-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_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments 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://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_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_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_StockholdersEquityNoteStockSplitConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.</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 4<br> -Subparagraph (SAB TOPIC 4.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187143-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_StockholdersEquityNoteStockSplitConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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_StatementEquityComponentsAxis=us-gaap_MemberUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_MemberUnitsMember</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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>45
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391319496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_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_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 33,150<span></span>
</td>
<td class="nump">$ 39,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">97,743<span></span>
</td>
<td class="nump">85,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Reserve for excess or obsolete inventory</a></td>
<td class="num">(6,188)<span></span>
</td>
<td class="num">(6,425)<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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 124,705<span></span>
</td>
<td class="nump">$ 118,459<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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of completed merchandise or goods expected to be sold 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 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_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and LIFO reserves of raw materials 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 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_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reserve for inventory.</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 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><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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>46
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022387714776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment - Summary of Property, Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</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_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>
</tr>
<tr class="ro">
<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, plant, and equipment, gross</a></td>
<td class="nump">$ 19,128<span></span>
</td>
<td class="nump">$ 18,557<span></span>
</td>
</tr>
<tr class="re">
<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">(9,388)<span></span>
</td>
<td class="num">(8,783)<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_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">9,740<span></span>
</td>
<td class="nump">9,774<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_LandMember', window );">Land</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_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>
</tr>
<tr class="re">
<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, plant, and equipment, gross</a></td>
<td class="nump">1,340<span></span>
</td>
<td class="nump">1,340<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_LandBuildingsAndImprovementsMember', window );">Buildings and land improvements</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_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>
</tr>
<tr class="ro">
<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, plant, and equipment, gross</a></td>
<td class="nump">$ 2,487<span></span>
</td>
<td class="nump">2,486<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_LandBuildingsAndImprovementsMember', window );">Buildings and land improvements | Minimum</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_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>
</tr>
<tr class="re">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">15 years<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_LandBuildingsAndImprovementsMember', window );">Buildings and land improvements | Maximum</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_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>
</tr>
<tr class="ro">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">39 years<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 );">Manufacturing equipment</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_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>
</tr>
<tr class="re">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">7 years<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, plant, and equipment, gross</a></td>
<td class="nump">$ 13,269<span></span>
</td>
<td class="nump">13,261<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, fixtures and equipment</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_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>
</tr>
<tr class="re">
<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, plant, and equipment, gross</a></td>
<td class="nump">$ 477<span></span>
</td>
<td class="nump">443<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, fixtures and equipment | Minimum</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_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>
</tr>
<tr class="ro">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">5 years<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, fixtures and equipment | Maximum</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_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>
</tr>
<tr class="re">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">7 years<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_VehiclesMember', window );">Vehicles</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_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>
</tr>
<tr class="ro">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">5 years<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, plant, and equipment, gross</a></td>
<td class="nump">$ 140<span></span>
</td>
<td class="nump">140<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=arry_HardwareAndSoftwareMember', window );">Hardware and software</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_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>
</tr>
<tr class="ro">
<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, plant, and equipment, gross</a></td>
<td class="nump">$ 1,333<span></span>
</td>
<td class="nump">887<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=arry_HardwareAndSoftwareMember', window );">Hardware and software | Minimum</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_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>
</tr>
<tr class="re">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">3 years<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=arry_HardwareAndSoftwareMember', window );">Hardware and software | Maximum</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_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>
</tr>
<tr class="ro">
<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 );">Estimated Useful Lives (Years)</a></td>
<td class="text">5 years<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 );">Machinery in progress</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_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>
</tr>
<tr class="re">
<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, plant, and equipment, gross</a></td>
<td class="nump">$ 82<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_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_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_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LandMember</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_LandBuildingsAndImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LandBuildingsAndImprovementsMember</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>
<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_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_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VehiclesMember</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=arry_HardwareAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=arry_HardwareAndSoftwareMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390572056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant, and Equipment - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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>
<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_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldDepreciation', window );">Depreciation allocated to cost of revenue</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="nump">0.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_DepreciationNonproduction', window );">Depreciation included in depreciation and amortization</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.1<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_CostOfGoodsAndServicesSoldDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.</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 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://www.xbrl.org/2009/role/commonPracticeRef<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(b)(2))<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_CostOfGoodsAndServicesSoldDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DepreciationNonproduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.</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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationNonproduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>48
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022400987928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jul. 08, 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_GoodwillLineItems', window );"><strong>Goodwill [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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 69,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,727<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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment</a></td>
<td class="nump">51,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,900<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_AmortizationOfIntangibleAssets', window );">Amortization expense related to intangible assets</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="nump">$ 5,900<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_BusinessAcquisitionAxis=arry_ArrayMember', window );">Array</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_GoodwillLineItems', window );"><strong>Goodwill [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_Goodwill', window );">Goodwill</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">$ 121,600<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_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_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_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss for 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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=arry_ArrayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=arry_ArrayMember</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>49
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022393500216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Schedule of other intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>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 );">Total amortizable intangibles</a></td>
<td class="nump">$ 297,656<span></span>
</td>
<td class="nump">$ 297,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Total accumulated amortization</a></td>
<td class="nump">115,573<span></span>
</td>
<td class="nump">109,696<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 );">Total amortizable intangibles, net</a></td>
<td class="nump">182,083<span></span>
</td>
<td class="nump">187,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-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="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_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">192,383<span></span>
</td>
<td class="nump">198,260<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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Non-amortizable costs</a></td>
<td class="nump">$ 10,300<span></span>
</td>
<td class="nump">10,300<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives (Years)</a></td>
<td class="text">14 years<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 );">Total amortizable intangibles</a></td>
<td class="nump">$ 203,800<span></span>
</td>
<td class="nump">203,800<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total accumulated amortization</a></td>
<td class="nump">$ 68,872<span></span>
</td>
<td class="nump">65,233<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_CustomerRelationshipsMember', window );">Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives (Years)</a></td>
<td class="text">10 years<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 );">Total amortizable intangibles</a></td>
<td class="nump">$ 89,500<span></span>
</td>
<td class="nump">89,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Total accumulated amortization</a></td>
<td class="nump">$ 42,345<span></span>
</td>
<td class="nump">40,107<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_ComputerSoftwareIntangibleAssetMember', window );">Internal-use software modification</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives (Years)</a></td>
<td class="text">2 years 6 months<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 );">Total amortizable intangibles</a></td>
<td class="nump">$ 4,356<span></span>
</td>
<td class="nump">4,356<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total accumulated amortization</a></td>
<td class="nump">$ 4,356<span></span>
</td>
<td class="nump">$ 4,356<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_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_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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</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 (b)<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_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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_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_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</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_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerSoftwareIntangibleAssetMember</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>50
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391747560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment in Equity Security (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_arry_PaymentsToAcquireEquitySecuritiesFVNI', window );">Investment in equity securities</a></td>
<td class="nump">$ 10,000,000.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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Balance of investment in equity securities</a></td>
<td class="nump">10,000,000.0<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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment recorded</a></td>
<td class="nump">$ 0<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_arry_PaymentsToAcquireEquitySecuritiesFVNI">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Equity Securities, FV-NI</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;">arry_PaymentsToAcquireEquitySecuritiesFVNI</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity security without readily determinable fair value.</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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 on investment in equity security without readily determinable fair value.</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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-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>51
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391165192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax expense</a></td>
<td class="nump">$ 1,079,000<span></span>
</td>
<td class="nump">$ 22,542,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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Reserves for undertain tax positions</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_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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</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 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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391393736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Term and Revolving Loan - Schedule of Long-Term Debt (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</a></td>
<td class="nump">$ 430,000,000<span></span>
</td>
<td class="nump">$ 460,000,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less discount and issuance costs</a></td>
<td class="num">(34,018,000)<span></span>
</td>
<td class="num">(31,717,000)<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_LongTermDebt', window );">Long term debt, net of debt discount and issuance costs</a></td>
<td class="nump">395,982,000<span></span>
</td>
<td class="nump">428,283,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_LongTermDebtCurrent', window );">Less current portion of long-term debt</a></td>
<td class="num">(4,300,000)<span></span>
</td>
<td class="num">(4,313,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_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion, debt discount and issuance costs</a></td>
<td class="nump">391,682,000<span></span>
</td>
<td class="nump">423,970,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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</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_LongtermDebtTypeAxis=arry_TermLoanFacilityMember', window );">Term loan 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</a></td>
<td class="nump">$ 430,000,000<span></span>
</td>
<td class="nump">$ 460,000,000<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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(16))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized debt discount (premium) and debt issuance costs.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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)(16))<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(16))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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.22)<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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LongtermDebtTypeAxis=arry_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=arry_TermLoanFacilityMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022386669464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Term and Revolving Loan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</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>Feb. 23, 2021</div></th>
<th class="th"><div>Feb. 22, 2021</div></th>
<th class="th"><div>Oct. 14, 2020</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Feb. 25, 2021</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</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">$ 430,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 460,000,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt discount and issuance costs</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">34,018,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,717,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_CreditFacilityAxis=arry_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | London Interbank Offered Rate (LIBOR)</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</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_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth', window );">Monthly basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">1.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="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_CreditFacilityAxis=arry_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Base Rate</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</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_arry_DebtInstrumentMinimumVariableRatePerYear', window );">Minimum annual variable rate</a></td>
<td class="nump">0.0325<span></span>
</td>
<td class="nump">0.0400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CreditFacilityAxis=arry_TermLoanFacilityMember', window );">Term loan facility</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 575,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="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</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">$ 430,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>
</tr>
<tr class="re">
<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 );">Interest rate applicable margin</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">3.75%<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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt discount and issuance costs</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">$ 34,000,000.0<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_arry_DebtIssuanceCostsAndDiscountsAmortizationRate', window );">Debt issuance costs and discounts, amortization rate</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.01%<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000,000.0<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</a></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>
<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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Revolving Credit Facility, Second Amendment</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000.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_arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Basis Spread on Variable Rate, per Month</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;">arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_arry_DebtInstrumentMinimumVariableRatePerYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Minimum Variable Rate, per Year</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;">arry_DebtInstrumentMinimumVariableRatePerYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_arry_DebtIssuanceCostsAndDiscountsAmortizationRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Issuance Costs and Discounts, Amortization Rate</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;">arry_DebtIssuanceCostsAndDiscountsAmortizationRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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(16))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized debt discount (premium) and debt issuance costs.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_CreditFacilityAxis=arry_SeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=arry_SeniorSecuredCreditFacilityMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BaseRateMember</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=arry_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=arry_TermLoanFacilityMember</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_DebtInstrumentAxis=arry_RevolvingCreditFacilitySecondAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentAxis=arry_RevolvingCreditFacilitySecondAmendmentMember</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>54
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391383336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Term and Revolving Loan - Letters of Credit (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</a></td>
<td class="nump">$ 430,000,000<span></span>
</td>
<td class="nump">$ 460,000,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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentCarryingAmount', window );">Long-term debt, balance</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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowing capacity</a></td>
<td class="nump">160,300,000<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_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember', window );">Standby Letters of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding</a></td>
<td class="nump">$ 39,700,000<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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(16))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the contingent obligation under letters of credit outstanding as of the reporting date.</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_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings 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 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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=us-gaap_StandbyLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StandbyLettersOfCreditMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391538872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Loan (Details) - Senior Secured Loan - Unit holder of Parent - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_NotesPayableRelatedPartiesClassifiedCurrent', window );">Balance of senior secured loan</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 41,800,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_InterestExpenseRelatedParty', window );">Interest expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,700,000<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_InterestExpenseRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest expense incurred on a debt or other obligation to related party.</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_InterestExpenseRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesPayableRelatedPartiesClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for notes payable (written promise to pay), due to related parties. 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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<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.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.19(a)(5))<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_NotesPayableRelatedPartiesClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionAxis=arry_SeniorSecuredLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionAxis=arry_SeniorSecuredLoanMember</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_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022393498872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 245,932<span></span>
</td>
<td class="nump">$ 437,718<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_ContractWithCustomerAssetNetCurrent', window );">Unbilled receivables</a></td>
<td class="nump">87,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,073<span></span>
</td>
</tr>
<tr class="ro">
<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">89,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 149,821<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred revenue recognized</a></td>
<td class="nump">$ 101,800<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_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage', window );">Percentage of deferred revenue recognized</a></td>
<td class="nump">68.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_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 394,400<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_RevenueRemainingPerformanceObligationPercentage', window );">Percentage of performance obligation to be recognized</a></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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01</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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation, period</a></td>
<td class="text">12 months<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Over-time 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 231,888<span></span>
</td>
<td class="nump">417,961<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Point in time 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 14,044<span></span>
</td>
<td class="nump">$ 19,757<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_arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Revenue Recognized, 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;">arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-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>
<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_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_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 remaining performance obligation to total remaining performance obligation not 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/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_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-04-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-04-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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022403193848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share - Schedule of earnings per share, basic and diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 2,887<span></span>
</td>
<td class="nump">$ 73,685<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of shares</a></td>
<td class="nump">126,994<span></span>
</td>
<td class="nump">119,994<span></span>
</td>
</tr>
<tr class="re">
<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 );">Earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted:</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">RSU Dilutive shares (in shares)</a></td>
<td class="nump">304<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average number of shares</a></td>
<td class="nump">127,298<span></span>
</td>
<td class="nump">119,994<span></span>
</td>
</tr>
<tr class="re">
<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 );">Earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0.61<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_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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</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 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1707-109256<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 (a)<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> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1500-109256<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 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1757-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391904536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share - Narrative (Details) - Equity grants - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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=us-gaap_StockCompensationPlanMember', window );">Class B units</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of shares not included in the calculation of basic or diluted EPS</a></td>
<td class="nump">26,671,594<span></span>
</td>
<td class="nump">26,671,594<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Class C Units</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of shares not included in the calculation of basic or diluted EPS</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,000<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-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=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_StockCompensationPlanMember</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_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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_StatementClassOfStockAxis=us-gaap_CommonClassCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonClassCMember</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>59
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022398490872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 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_BusinessAcquisitionContingentConsiderationLineItems', window );"><strong>Business Acquisition, Contingent Consideration [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_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 19,839,000<span></span>
</td>
<td class="nump">$ 19,691,000<span></span>
</td>
<td class="nump">$ 17,237,000<span></span>
</td>
<td class="nump">$ 18,250,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_BusinessAcquisitionAxis=arry_ArrayMember', window );">Array | TRA</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_BusinessAcquisitionContingentConsiderationLineItems', window );"><strong>Business Acquisition, Contingent Consideration [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_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 19,839,000<span></span>
</td>
<td class="nump">19,691,000<span></span>
</td>
<td class="nump">17,113,000<span></span>
</td>
<td class="nump">17,808,000<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_arry_TaxReceivableAgreementPaymentTerm', window );">Tax Receivable Agreement, payment term</a></td>
<td class="text">125 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="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_BusinessAcquisitionAxis=arry_ArrayMember', window );">Array | Earn-Out 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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionContingentConsiderationLineItems', window );"><strong>Business Acquisition, Contingent Consideration [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_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">124,000<span></span>
</td>
<td class="nump">$ 442,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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum aggregate earn-out consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000,000.0<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_arry_TaxReceivableAgreementPaymentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Receivable Agreement, Payment Term</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;">arry_TaxReceivableAgreementPaymentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_BusinessAcquisitionContingentConsiderationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_BusinessAcquisitionContingentConsiderationLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liability recognized arising from contingent consideration in a business combination.</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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionAxis=arry_ArrayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=arry_ArrayMember</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_ContingentConsiderationByTypeAxis=arry_TaxReceivableAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=arry_TaxReceivableAgreementMember</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_ContingentConsiderationByTypeAxis=arry_EarnOutLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=arry_EarnOutLiabilityMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022395210152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies - Summary of liability related to estimated contingent consideration (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward', window );"><strong>Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [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_BusinessCombinationContingentConsiderationLiability', window );">Beginning balance</a></td>
<td class="nump">$ 19,691<span></span>
</td>
<td class="nump">$ 18,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment</a></td>
<td class="nump">148<span></span>
</td>
<td class="num">(1,013)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Ending balance</a></td>
<td class="nump">19,839<span></span>
</td>
<td class="nump">17,237<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_BusinessAcquisitionAxis=arry_ArrayMember', window );">Array | TRA</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_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward', window );"><strong>Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward]</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_BusinessCombinationContingentConsiderationLiability', window );">Beginning balance</a></td>
<td class="nump">19,691<span></span>
</td>
<td class="nump">17,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment</a></td>
<td class="nump">148<span></span>
</td>
<td class="num">(695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Ending balance</a></td>
<td class="nump">19,839<span></span>
</td>
<td class="nump">17,113<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_BusinessAcquisitionAxis=arry_ArrayMember', window );">Array | Earn-Out Liability</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_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward', window );"><strong>Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [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_BusinessCombinationContingentConsiderationLiability', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(318)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Ending balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 124<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration</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;">arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liability recognized arising from contingent consideration in a business combination.</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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionAxis=arry_ArrayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=arry_ArrayMember</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_ContingentConsiderationByTypeAxis=arry_TaxReceivableAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=arry_TaxReceivableAgreementMember</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_ContingentConsiderationByTypeAxis=arry_EarnOutLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=arry_EarnOutLiabilityMember</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390857752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Based Compensation (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Oct. 14, 2020</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_PlanNameAxis=arry_A2020EquityIncentivePlanMember', window );">2020 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Authorized 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">6,683,919<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_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity based compensation</a></td>
<td class="nump">$ 6.3<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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSU</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_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>
</tr>
<tr class="re">
<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 );">Shares granted in period (in shares)</a></td>
<td class="nump">226,819<span></span>
</td>
<td class="nump">226,819<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_PerformanceSharesMember', window );">PSU</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_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>
</tr>
<tr class="ro">
<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 );">Shares granted in period (in shares)</a></td>
<td class="nump">150,462<span></span>
</td>
<td class="nump">150,462<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">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="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_StockCompensationPlanMember', window );">Equity grants</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.9<span></span>
</td>
<td class="nump">$ 1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures', window );">Forfeitures in period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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_AwardTypeAxis=us-gaap_StockCompensationPlanMember', window );">Equity grants | Class B 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation costs</a></td>
<td class="nump">$ 22.3<span></span>
</td>
<td class="nump">$ 22.3<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation costs, period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months 18 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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for award under share-based payment arrangement. Excludes amount capitalized.</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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 2<br> -Subparagraph (h)(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_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to be recognized for 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 under non-option equity instrument agreements that were cancelled as a result of 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 authorized for issuance 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=arry_A2020EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=arry_A2020EquityIncentivePlanMember</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_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockCompensationPlanMember</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>62
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022386610344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Based Compensation - Schedule of RSU Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</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_RestrictedStockUnitsRSUMember', window );">RSU</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,006<span></span>
</td>
</tr>
<tr class="ro">
<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">226,819<span></span>
</td>
<td class="nump">226,819<span></span>
</td>
</tr>
<tr class="re">
<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 );">Vested (in shares)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="nump">726,825<span></span>
</td>
<td class="nump">726,825<span></span>
</td>
</tr>
<tr class="ro">
<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>Weighted Average Grant Date 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, beginning balance (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.85<span></span>
</td>
</tr>
<tr class="re">
<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 );">Vested, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, ending balance (in dollars per share)</a></td>
<td class="nump">$ 26.95<span></span>
</td>
<td class="nump">$ 26.95<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_PerformanceSharesMember', window );">PSU</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">150,462<span></span>
</td>
<td class="nump">150,462<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Vested (in shares)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="nump">150,462<span></span>
</td>
<td class="nump">150,462<span></span>
</td>
</tr>
<tr class="re">
<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>Weighted Average Grant Date 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, beginning balance (in dollars per share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.74<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Vested, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited, weighted average grand date fair value (in dollars per share)</a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, ending balance (in dollars per share)</a></td>
<td class="nump">$ 30.74<span></span>
</td>
<td class="nump">$ 30.74<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_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_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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389010504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</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_OperatingLeaseRightOfUseAsset', window );">ROU Asset</a></td>
<td class="nump">$ 12,082<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 );">Total lease liabilities</a></td>
<td class="nump">$ 12,329<span></span>
</td>
<td class="nump">$ 13,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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022391444312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Summary of balances as it relates to leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</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_OperatingLeaseRightOfUseAsset', window );">ROU Asset</a></td>
<td class="nump">$ 12,082<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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating lease, right-of-use asset, statement of financial position</a></td>
<td class="text">us-gaap:OtherAssets<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_OperatingLeaseLiabilityCurrent', window );">Lease liability, current portion</a></td>
<td class="nump">$ 6,288<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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position</a></td>
<td class="text">Other current liabilities<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 liability, long-term portion</a></td>
<td class="nump">$ 6,041<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</a></td>
<td class="text">Other long-term liabilities<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 );">Total lease liabilities</a></td>
<td class="nump">$ 12,329<span></span>
</td>
<td class="nump">$ 13,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_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>65
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022386666168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Components of Lease Expense (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </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 expense</a></td>
<td class="nump">$ 1,651<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<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 expense</a></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_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 1,742<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</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 (d)<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_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>66
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022398423896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</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_LeasesAbstract', window );"><strong>Leases [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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2021</a></td>
<td class="nump">$ 5,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,663<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">6,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,073<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">893<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">791<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<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_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">12,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,435<span></span>
</td>
</tr>
<tr class="re">
<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 lease interest</a></td>
<td class="num">(647)<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 12,329<span></span>
</td>
<td class="nump">$ 13,500<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_arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, Due after Year Four</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;">arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_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_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_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>67
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022390696280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (Details)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease-term</a></td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<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">5.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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022389021592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flows (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2021 </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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 1,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract', window );"><strong>Non cash investing activities:</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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021</a></td>
<td class="nump">$ 13,464<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset Obtained In Exchange For 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;">arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>arry_</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140022402405832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2021</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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable - related party</a></td>
<td class="nump">$ 2,608<span></span>
</td>
<td class="nump">$ 2,232<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_AccountsPayableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for accounts payable to related parties. 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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<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.(k)(1))<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_AccountsPayableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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>EXCEL
<SEQUENCE>70
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M1CF92\U<W_VZ7VJCL/M^G]BL5V_6<YOUCVPVQYX%I=!P?-#QRPW)J2(;R@M
MRW5"<E"EK]>'?"USCUQN^VO=1$$G"-##3=.^<U$M\'X-WC\)?E^85"KVAN1Y
MNP9RQ435"^0@=9EXT. 9!.[:XSX?UR(?U.2#CUE>L3*M"T@. 0_>@>RCGHIH
M00YKR.%)R)G,,NRU_VF*X45-<2ZJ13VJJ4>7-D7<**#1$0>)1^_<ZP:[:P_[
MHM 6^[AF'W_ \;,],7X/$@YO;_O]X6@/^9+(DMAOO,7M"8HOQC43FG!8H3;H
MC#")*D^E<F)D[E[L2VGPF'##% ]R4#8 [Z^D-+N)/2OJOP;1/U!+ P04
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
M5;1::+$J;T+/0L.]JGQ<PO6=2K,!OL\%N*M>& 7-/P3&_P)02P,$%     @
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
MB:+UP=9I,S2HM8G_R]MDA\&&I],'-LS3ACGK'0]B+=_((%^_='8G'*V&-/K
M5^7=4$X;<LHR.#S5V!=>+Z,SA%V+I=X8O=:%-$&<%X5M3=!F(RYMI0NM_,N3
M@/-HUTF19%]$V?,'9)^*#]:$K1=O3:G*P_TGT+-3=IZ5O9A_5> 'Z2;B=#82
M\^E\]A5YI]WE3UG>Z0/R[KFE^.?YR@<'L/SK*P><=0><\0%G_Q?K_J]DBT^J
M4"94>W%>VB:H\F"1LP:?"X5("UY\-.)G:5H2G.P\$F&KQ,+6C31[(;^4L S2
ME-*57EPUI0Q*//K'WY[.Y],7Y\LK_C1[<2Q^M1-(FST>3^?BT6?;Z$(\/9L?
MB[3T%X7(\FFUV&UUL05/-,IY5>("I$%%2\ #A<5E0^2$/UKMDN+:B//E0F31
MT]']HB?B"F!T6'LUU&D$\=XK'"6=RH)+$6P^\$\E)!;@(%Q65%JN= 4ML &*
MD'J%-1[V)@.4X(E*PJ2"X](+<*>HK0_Q#E%$X^R-+I509DM+2U%J7U36MT[Y
MB0#C0"*97//U96#%C T"]W4;LOL&8 S;P;)L][<_+O)]CZ/WZ+8[Z85:KQ73
M(*NTQHFR$GLEG1<K!:&&Y,IU@('> #/U"A]F/Q .9D^C4B2[EZG_&Y'SV41\
M'D +>ZH>8'2$ :G[A"[1>I)$/]>V!-JQQJG@K&_2^;4*6PO;[]EGKN2#86E'
MQ#RVZW'KDQ,I9OX^.YW,P:A5!2B-X"GKPAA:UJ+!)X(7%D7,'7@;.Q]/3O/&
MB 9K-M^Y]4E_)E2AG^A"O0T)/A/$I(8M@7YM$54[K&?/KPB9L >9A\[E!\ =
MHK!5A%5>0#I@0<LP[\)!;%I@DS")0(GGB;)UT:06FJ;3#ETBFZ;2R1F-+*Z1
MIDGGAOA1DZ/5;:-*S0&(\Q.\&:Z )0*3@+U20(:ZYZ*(<^44_#4D&,[7,?3H
MSB@TX#$?*6!M*Q01T/FY>*2/:3M^=8*WW38<L;";NM6>B8E,0YIZ_H0")2GX
M KNQO2>5HL(A3*#L/0+R0S*S!+(_I$",)C:"*4JL+>C>/D5\%'&P+UJ7(4X'
ME;KD2VXE+"*1U@$B$J5A"HC""AV5[YF%W1\9#XY ;>989T]*?F-Q(?U6K&%
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
M#T T[#,$?GR%6UOB8.XC B4+OE2V0+[P5,%D/H-!W@?%X128-! 8#)PIU*Q
M>\'Z'7RA3$11060_E2+,SYB7$^<=CR*!);$<Q]8\8P1D<M<Z+1R[LX$#>!2<
MT:42 SO"^.9:/1X%S[H]H8_H8OCO"O?<34OWGG:-?A4;F-2'J]F^\FZUZY&3
MMC4\AK<-EME6V@8NZY)3L][[HP1\V[3:";DF-HJ%(VX[<5AQGT<O ;R_=(YV
M$R'H_CG&/P%02P,$%     @ 9(FK4F.!?!%B P  5@<  !D   !X;"]W;W)K
M<VAE971S+W-H965T,3,N>&ULG55-;]LX$/TK Z%[LRU;=C9%81MPT@;-H=@@
MR78/BQYH:601I4B%'-7QO^\,:6O=;ILN]B+Q8]Z;-\/A<+EW_G-H$ F>6V/#
M*FN(NC=Y'LH&6Q4FKD/+.[7SK2*>^ET>.H^JBJ#6Y,5T^GO>*FVS]3*NW?GU
MTO5DM,4[#Z%O6^4/5VC<?I7-LM/"O=XU) OY>MFI'3X@_=G=>9[E TNE6[1!
M.PL>ZU6VF;VY6HA]-/BH<1_.QB"1;)W[+)/;:I5-11 :+$D8%/^^X#4:(T0L
MX^G(F0TN!7@^/K'?Q-@YEJT*>.W,7[JB9I6]SJ#"6O6&[MW^/1[CN1"^TID0
MO[!/MO-Y!F4?R+5',"MHM4U_]7S,PQG@]?0G@.((**+NY"BJ?*M(K9?>[<&+
M-;/)((8:T2Q.6SF4!_*\JQE'ZUM;NA;A43UC6.;$C+*>ET?T54(7/T'/X8.S
MU 1X9RNLOL7GK&204YSD7!4O$GY0?@+SV0B*:3%[@6\^A#>/?/-?A@=O=2B-
M"[U'^'NS#>2Y(#Z]X&(QN%A$%XO_F<'_CH;'!N':M9VR!ZB=X0L38-?K2MD2
MH><4>]@\7,.CZW0)EXOIN+B<CN#6$GK=PCUVSI.VNQ'L&UTV?&>>>NV9EQI%
MH"Q@(,V%C!5/;*\,8%UCO!9 G"'/6Z #J*XSFHW(P0&5'Y,;5[+E?*4MWUS0
M4?0$-L34"&@K<#6@8I_Z**;CKZM&<?\4TLE]2*A_^\;GCI>2YRTF':7:&N1L
M^ BJ>V.@YI-D\:)M$G,F!(E.=%2\[5%"(6R#!.2Q9.W,JVUD>>J59YDR39F2
MQ0&&7]!2 %>6/?/?'#U3XQ&A3>6.4N[ Q<K84[5R3BL93+^)>7!-CEASREP2
MS,':@*+XU6PRX\MM3.Q33/.J*"87IY41DX0NY<H<4L0_2-Y>!6BX!Z'H52G0
M0(IZ<GQD@QF[*V:_0<>'I+PV!ZAZE'R+*9[IPS "Z^R8M??L20Y!RHD.8VF"
M%;"=Z%<4%=[$:AVS_#]8F><B9(/ 691H'(FH[\E2^"$=K:@[E2]TO>\<;TU^
M=#OSLU[7HM_%CA[86V\IM;UA=7@T-JE7_F.>7AP^OYVV 0S6#)U.+B\R\*F+
MIPFY+G;.K2/NPW'8\,.'7@QXOW:.3A-Q,#REZZ]02P,$%     @ 9(FK4BS
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
MT+'^#7KMBA!9D=>YF$8!<7^<VMU(C$YL>RXF%"T.D#QPS",B;1/'ET&>'8/
M!OA.<V7@7MLR9=[/4=_%4SO)E!M>,;>T90#AHMJ"SZ/DKC]#XDG+=6G)57&G
M15FG;1@+HEEPM=6ESF,KC.'[BRAP*0-+]#?IA1_8W1)K7PIT+1TGAQT3.+&:
M9L]=J^G)O.)*[N)4#A!UTXVNX^YQ\*^[>?=@WGTUL$AWFC,S6++K9/SV=0*^
MF\3=@EP3I]_6$<_2^%CQQPMZ,>#WI>,\^X4$.'X.K?X&4$L#!!0    ( &2)
MJU)LJ.2C/P4  !T-   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;*57
MWV_;-A#^5PY:-S2 8UNV$SM9$J!.-VP/18.TW1Z&/=#266)+D2I)V?7^^MV1
MLJPX/[!B+PDEW1V_N^^[(WVU-?:+*Q$]?*N4=M=)Z7U].1JYK,1*N*&I4=.7
MM;&5\/1HBY&K+8H\.%5J-!F/ST>5D#JYN0KO[NS-E6F\DAKO++BFJH3=+5&9
M[762)OL7][(H/;\8W5S5HL /Z#_5=Y:>1EV47%:HG30:+*ZODS?IY7+&]L'@
M#XE;UUL#9[(RY@L__)Y?)V,&A HSSQ$$_=O@+2K%@0C&US9FTFW)COWU/OJO
M(7?*924<WAKUI\Q]>9TL$LAQ+1KE[\WV-VSS.>-XF5$N_(5MM)W-$\@:YTW5
M.A."2NKX7WQKZ]!S6(R?<9BT#I. .VX44+X57MQ<6;,%R]84C1<AU>!-X*1F
M4CYX2U\E^?F;>]R@;O!JY"D8OQIEK>,R.DZ><9S".Z-]Z> 7G6/^T']$(#HD
MDSV2Y>3%@.^$'<(T'<!D/$E?B#?M,IN&>-.7,X.U-17<$E9+"J#J^A)N0UW1
MPE]O5BZ\__N%#6?=AK.PX>S[2_FB(_?=I:M%AM<)-99#N\&D@[\DR>5 ^OUH
M:IG!^?@<:FLVDKO"#<"72,E5M= [R*4316&Q$!X=2.^H:WHUR-H:N%B$K"V"
M@]6.PAB'X(1"=LJ,S7G3#=I33RT(0N?''X4' ;61VH/4P%9#^$A@UD91HTM=
M@!<KA1 RTK1I#^E//RPFZ?SG [X^\ISQ_#\D\)H7I6D<F;N32P)F$1\(-JB,
M_XSA?1=\#^<53$B(B\6"5K-T/K@X3^'NP09[RW0V&,]FD%X,YF=SHL@+U8\R
M.QM<3"<<93H?S-/%08=+H83.* VN&87D@IEUY\O)%5KRX!K 2BJ23.%"\IEP
MQ!T5.8XUKH.C">08&AMR0;+,-#K0GZ'<, T#:'3[]?#2P>N])D XA]Z=#,(>
M--70VF ;X1SLE!04AX"A.V%5,JOTT1DE\TA>3 S"2')1$Y7X;*ST.\[P*1D<
M4%01N+#8)>/"7&?1DT (9<B44[1YV"B(6= WS$^;FB#MHS7$A4=;49=L2YF5
M4*!&*Y3:D8G4F<Q;9X;D2EG36>,9HM$(QD)E"$5="MZR!4X@/E/=A[",E("C
M#F)!D$66-=1+KEDY_-IP)&^>IC,2QMY2PQ$!L5Y9*701$SWZ3LH>4J,]1>9)
MH"[R0>0Y*D7.F^QKVO6+U#U<BDACI&O5<,6BI&3DM94EA]T8U9#LJ0R=&.E"
M\&)/MSG_TV_?X:$!VGQ8.]+Y5OY/BI3%T(%GPEK^CR3^']3()J(KZ>EJ=]J5
METYVZ7B4< BDC%O&+=;&!G@U6FGRV(,1-'96AZ%W/'GH5"/E[8\U>$MPJQ6=
M/.V;,7QZ*N57L)@/TOD%+=+%8#R?!EGLY[Q0SK3F7)Y\$R<)\9$36L>#/PQ\
M7G13GL8(KHT]C"[I>A0]I\I>NS\OS9Y1J\_C 7+24UJ+EVI'A-HXU&JQJ_!
M9SP#>N+JZ::_V4/Q/)I:A^/CNVA'08P]XGV+5#OA6JK=]Q/]]A@>D7Q!ATS*
M),]HQ5Z-#2<G-U\XLJIX9&$XLAYN\?#LIXRHR5B2K])Q.ES079'ZE!)_5)7>
M6(ICD5*-9S09G2^&XQ\/TTZ2IG8HB*5'8=K.&L(]\MV?8=^A#;\2N.'>KY0L
MVG'RU-UJU+NRDCR+<#%G1JFKX^VU>]O=_=_$*^_!//YPH+(4DK91N";7\7!^
MEH"-E_'XX$T=+L KXZD7PK*DWR]HV8"^KXWQ^P?>H/M%=/,O4$L#!!0    (
M &2)JU)?29P"0 ,  $\'   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;*55VX[;-A#]E8$2! F@6!=[;>_6-K!V-F@?4AC9IGD(^D!+8XL(12KD:+W[
M]QU2LN)-FVV#O(CBD.?PS(7#Q='8SZY")+BOE7;+J")JKI+$%176PHU,@YI7
M]L;6@GAJ#XEK+(HR@&J5Y&DZ36HA=;1:!-O6KA:F)24U;BVXMJZ%?5BC,L=E
ME$4GPWMYJ,@;DM6B$0>\1?K0;"W/DH&EE#5J)XT&B_ME=)U=K2=^?]CPI\2C
M._L'[\G.F,]^\ENYC%(O"!46Y!D$#W>X0:4\$<OXTG-&PY$>>/Y_8G\;?&=?
M=L+AQJB/LJ1J&<TC*'$O6D7OS?%7[/VY\'R%42Y\X=CM':<1%*TC4_=@5E!+
MW8WBOH_#&6#^/4#> _*@NSLHJ'PC2*P6UAS!^MW,YG^"JP'-XJ3V2;DERZN2
M<;2Z$59+?7#0H(7;2EA<),2\?C4I>HYUQY%_AV,,[XRFRL&-+K%\C$]8SR J
M/XE:YT\2OA-V!.,LACS-LR?XQH.3X\ W_B\GMR<GX=/USI'EFOCK"?[)P#\)
M_).?"N*/<L ?%<+>*+XWO  D=@K!(3DV6JJ >+DP==.2" 5N]KX^90%"EU!*
MU1*6@.>T+M"^E)JQIG6\S\6 ]P4V=+8N:M-J<J^N6(!%?)3<D!'_2>%W[AA2
MLP"$YY#'\_F,Q]DXGLXO8.UU7,''<">P?"WNT/(5[PYPD.73^/)R EEV&<:;
M?XI\#NDHS<,PS>!-Y\T/,'YI)3V$\' #Z>(30L(M@&-8M%:29-PXG<"+9_,\
MRW\9N.'$_15P.F06YY?S_R^;$\BVH_^PONDLBR\8ME'".5A#JR7GTB<KB],T
M[>T;^!#LG$W?=IAYR\2:8^U<R^+(0(&6N-T"UHTR#\C*C&6QEAN=L0'I2V/#
MO@O] ,=*%E4G0IN0,M7Z3(8JX H2JFC5-Q44^+H"NMG>^GH+>RG40]W5 X9Z
MX*O*[*>[&KSQU1&#< '2.5.:<+9%?CB<=Z8QQ(,4JH_"8\VC?[N3R5F3X[ <
M0BMWG&(NUJ[?#=;AM;CNFN37[=U3PZ(/4CM0N&=H.II=1&"[]MU-R#2A9>X,
M<0,.OQ6_>&C]!E[?&];?3_P!PQNZ^AM02P,$%     @ 9(FK4KJ0\P_N!P
MMQ,  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULG5C;;MPX$OT5HG>P
M2 "YKW;<3FP#S@T[P 9C)#.S#XM]8$M4-V-*5$C*G=ZOWU-%49(OG9F=EVZ)
M(JM.W4Z5=+FW[L[OE KB>V5J?S79A="\GLU\OE.5]%/;J!I/2NLJ&7#KMC/?
M."4+/E29V7(^?S6KI*XGUY>\=NNN+VT;C*[5K1.^K2KI#F^5L?NKR6*2%C[K
M[2[0PNSZLI%;]46%WYI;A[M9+Z70E:J]MK5PJKR:W"Q>OSVE_;SA=ZWV?G0M
MR)*-M7=T\W-Q-9D3(&54'DB"Q-^]>J>,(4& \:V3.>E5TL'Q=9+^D6V'+1OI
MU3MK_J6+L+N:K">B4*5L3?AL]_]0G3UG)"^WQO.OV,>]9\N)R%L?;-4=!H)*
MU_%??N_\,#JPGA\YL.P.+!EW5,0HW\L@KR^=W0M'NR&-+MA4/@UPNJ:@? D.
M3S7.A>MWMJIT@)>#D'4AWMDZZ'JKZEPK?SD+T$#[9GDG[6V4MCPB;24^0<#.
MBP]UH8J'YV= UL-;)GAOES\4^$FZJ5@M,K&<+Q<_D+?JS5VQO-4?FNN?VBO>
M:Y\;ZUNGQ+]O-CXXY,Q_?J#UM-=ZREI/_XK6Y[S\0W%4IZ]](W-U-4$A>N7N
MU>0/+/NG#GHKN0Y^W2D\K!I9'S*A:Q%P7U."&Y';UGDE;"DVK8=2[['#HV W
M7U%$(EB1&ZFKJ,#T(J?BDZQ1P9Q%&V6TNH?*L).!A,.9TI$* 4[P 4<!*PFR
M3DCOH:@#O@6->#Z6,$8Y>]N: B3@46P$6J(&@G(:H-NZE/?6R8U1I"&WE9H.
MU@>Z]+I0KK/^\PVMY*US]'"OPXZUW>3?6NTU[<G$C7/R('Y5^2X3/]?Y5+PH
M9W<S.5JOK;%;.#8^?RD@"X86@ 8G2=;2BR;F5 Z OUJGPT'X'?RQLP:8R-4L
M=,IAH6/P][TT+601V13"Q@B5;:"T5-\;1 ++C3Q$E[4UR:$M<NL4QV 0UCA[
M#]L]8> ]W3&Q.3PU$LA'<.V^5BX>S)4+B(LH%;G19 )1#"H3QN;P/^5";>N3
MWZ9?($-^1P;4JM2 5A <BIHT^K_L'-%8'TZHQB@'L)FCUB"0MO ]J$R4SE8,
MIHWIF!" 5%IF<R\06XHI^>G 6W6=0Y-7*:<)"GN2!-!"@;0TZ&:%""F"#_TN
M<Q1 32)+SDO40Y]%^8,L(IM1%5Y]:_GA3F*7)\VEU.ZAVI$0H^5&&\H!J@BG
M<KNMDV>B/=&=L@#3:^(?:EG)((+')<'U SS6Z((]P/&(Z0"E,#'"]%-QPRM@
MT7S7TRBK>*]R56T0YVYUGL7@/X'/J0Q?_+2XF*[1@8Q)#J"5\[2247%2;@*P
M@5L_^*!1HAQFPEZ19TEFG[A<UQ52<*/P5ZA1)G?Q0&!KR6FO*Q!=KKV*\?(:
M?BMU+B%RA%C734L5066#9%81@GJV?K@Z>BC/93[RR;1%/ U!9 FY!%F5SF6H
M] (M@TUS7!(T?M!)D! 5W]<X>V#G(*&'((NOZ.\] M12WAK&V]5%)X=\S;4;
MY5%%T2Z(HNK@5 W!Z4T;%-5<">(N4L[ S*FX378^X^:4U]$P&QD0>.2=JE-E
M)2;FU(03"_B:V TZ%LLS4<@#\83!?)?"72++.W\-Y__^M_5R<?[&"V:*CDQB
M*5'^)G,)B%.(5IW(#8;G*'S'YOD<I@X&/B*]Q.N-=5RHHR0>BH]2J^?60=O
M!7OD=%>W+3DL:.#$THC=AN39293H1L%=[-Z.:)//>/ST0DEGX$SED 610H8P
MT.HSEG'H/DA7G_S2!C3PA'[4OZ$;$1E9!B>E$(0='".J.(XI&L<>TL \93TF
M9 X61LW\+K8EW_>ER/_':)#O?$B)35C1@0?7=)9073&+2[\3;=-U-)O'8.4/
M&!X<S945JR\9XZ5!<8$/:U\JE]',  H@)9EHC"JV> I);;7!EAPW!;$GE00G
M@:/[E-RDC5LP0J=,WSXD#0".0D(-',GMJ,FZ<'@#+#B(5&W:C=$YS@/#*+W1
M!+BM*]B#C8J]]S%RR:UT#+*7_C ]WO36L0.?"HKC4?@_1([PGW3X28K T2VY
M;F@<'6OGLM&!.K1,SG(*+WFR[E?^K.I80'@YT55;H3)1FELJ[#XQ'F8/=Y7E
MV72>>D@\W^\>TIIV-E(7Y/HAJ5J' >M;"QOC(!6)Q]-,<H"0+NF?-+JHY6FC
M.Z*W"SZJMU"Q?HFZ?3HUFAO%>S*VY=&FK>V&!O..QZDOL5[?=ZEQ>TF=JDA]
MDBF_[QA=[^+R*<&R/DO]8).08I<D7QA=\GC 9=25&.ZSR-W":7]W4A(QN(@U
M=LK8B1X+/=GS*RVV#)H[TM!$RC &.MB'4_%EF(8Z7GGL&6 (<#(8R"FF9\",
MDU]VS/\@:J=.*DQUK8M(1V'C^?KYR8LF*U?\U;FJ4#7YY4].6)Q,0_/C@,<O
M')CL/"L8#'+*L+C.14/<CU+L"P9I6P_\_N5K;D_/-(6C[SMOI8F,^*0.Q$]B
M<9&]NEC@@EOS\LVP]'%PYC"FB,7INM]*U[WP1P,FBUFO+AY+IJ5C@!:T>W&>
MK>=K7)R>+NEVG2W/YD? O'AU<?92O%@MUOA=9//%ZN410/,H>;%8T<7R--XN
M5^?BN7?[V>AC"I,F?3*B=P$49ORNTJ_V7Z5NXL>887O\I 446[S/"J-*')U/
MS\\F*$'^3!1O@FWXT\S&AF KOMPI3!&.-N!Y:6U(-Z2@_U9W_3]02P,$%
M  @ 9(FK4JVAO)?M!@  AQ   !D   !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&ULK5C;CMLX$OT5PMM8)(#;U[XE?0&Z.\E,'F9CQ.G,PV(?:*EL<2*)"DG9
M[?GZ/564%+F3S@X6 P2Q1+%NIZI.D7VUL^Z+SXB">BSRTE\/LA"JU^.Q3S(J
MM!_9BDI\65M7Z(!7MQG[RI%.1:C(Q[/)Y&Q<:%,.;JYD;>%NKFP=<E/2PBE?
M%X5V^SO*[>YZ,!VT"Q_-)@N\,+ZYJO2&EA0>JH7#V[C3DIJ"2F]LJ1RMKP>W
MT]=W)[Q?-GPVM/.]9\61K*S]PB_OT^O!A!VBG)+ &C1^MG1/><Z*X,;71N>@
M,\F"_>=6^SN)';&LM*=[F_]NTI!=#RX&*J6UKO/PT>Y^I2:>4]:7V-S+_VH7
M]Y[,!RJI?;!%(PP/"E/&7_W8X- 3N)@\(S!K!&;B=S0D7K[10=]<.;M3CG=#
M&S](J"(-YTS)25D&AZ\&<N'F[=?:A+VZ0V"INK<%DNTUXW4U#E#/F\9)H^HN
MJIH]HVJN?K-ER+QZ6Z:4'LJ/X5;GVZSU[6[V4X6_:3=2\^E0S2:SZ4_TS;M8
MYZ)O_HR^9:8=':\DU(7>H[2"NG5.EQN2YW_?KGQPJ)/__,3826?L1(R=_!W
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
MY5I)-" =P/.EM:'Y00;:#V9W_P=02P,$%     @ 9(FK4KH%&<C8 P  *@D
M !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULK5;?;]LV$/Y7#D(?'<N6
MW38K; -.LF'%UL%(N^YAV ,MG2RB%*F2ISCN7[\[2G*<-#'082^V2'WWW:_O
M2"WVSG\)%2+!?6UL6"854?,N34->8:W"V#5H^4WI?*V(EWZ7AL:C*J)1;=)L
M,GF3UDK;9+6(>QN_6KB6C+:X\1#:NE;^<(7&[9?)-!DV;O6N(ME(5XM&[? C
MTI_-QO,J/;(4ND8;M+/@L5PFZ^F[J[G@(^"SQGTX>0;)9.O<%UF\+Y;)1 )"
M@SD)@^*_.[Q&8X2(P_C:<R9'EV)X^CRP_Q)SYURV*N"U,W_I@JIE<IE @:5J
M#=VZ_:_8Y_-:^')G0OR%?8>=,3AO [FZ-^8(:FV[?W7?U^'$X'+R@D'6&V0Q
M[LY1C/)&D5HMO-N#%S2SR4-,-5IS<-I*4SZ2Y[>:[6AUBT81%K!1G@[PR2L;
M5*Q76*3$_()*\Y[KJN/*7N":P0=GJ0KPLRVP>&R?<ES'X+(AN*OL+.$'Y<<P
MFXX@FV33,WRS8[*SR#?[X63A[_4VD.?5/V?\S(]^YM'/_'\IZH]P_>Z4_50A
M7+NZ4?8 E2I 04"K'4\:YJUG:.-=K4-P_@#6$8Y !5 \2-R4$<N+*C9IK2:H
MG"G0@RM!%,Y/[ 0M 56*>NJM,LKFS&'Y@&!@@5N"0H?<M0Q4M@#VU H$<A<H
MB"^&<>?R:FC=1'9>S:?C2U:P,3*,?)K OM*,H9-L&J69SQ)Z# 1XSR=/P(@5
M%%4>$>I.8C&;Y]Q,QV\'+Z/>1<Z%UT&*R(!<A>KH8P2;][\]>)1T5.T\Z6\J
MGAF,%\^/DAZ#-$ *"WM.UCHPSNZDC"T%8@IM=\]581KII:ILTI<5.+7_G.]T
M?$;/ZSP&&_C=06T-7CS!/M'0JVS\YM@<B9,WLH>-E[*YP1SK+><^M&#$!W5H
M,!ZUYC 2,S5$TG21P 5CNEB:&$M4I"1<=B(,%:NPDV;TN_9>':([EG?4YSGQ
M=NWI?87>%9!C+9?(!LH J7NY3UIF'"+A]Q(!WVL7Z_QKJX.._6_0:U>$F!5Y
MG0LT"HCGXQ1W(SXZL>VYF5"T.%#R!60>)=(V\3HSR'?)(+"!OM-<&7C6MIPR
M[^>H[V+53B+E@5><6]HR@>2BVH+K4?+4GTGBR<AU8<E1<:=%6:=C&!NB67"U
MU:7.XRB,X?N#*' K TOT#YF%G]C<$FM?&G0M$R?%C@&<H*;9<\=K>G)_<2=W
M\98.$'73767'W>.'P+J[_Q[@W5<$BW2G.3*#)9M.QF]?)^"[F[E;D&OB;;AU
MQ'=K?*SX8P:] /A]Z3C.?B$.CI]'JW\!4$L#!!0    ( &2)JU(4%,P(:0T
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
M#4#W3:\WK&I]H]DI2VW+3VOZ3Z!V#O2]4LJ>#$<P_'G6_P)02P,$%     @
M9(FK4@RB\=MF P  L0H  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL
M[5;;;MM&$/V5 9&'&*#-FRA1@B1 MM,V0-,8L=.B*/JP(H?B(LM==7=I)?WZ
MSBXE6D$LU7TM\L*]<.;,F1LY\YW2GTR#:.%S*Z19!(VUVUD4F;+!EIDKM45)
M;VJE6V;IJ#>1V6IDE5=J193&\3AJ&9?!<N[O[O1RKCHKN,0[#:9K6Z:_7*-0
MNT60!(>+#WS36'<1+>=;ML%[M!^W=YI.T8!2\1:EX4J"QGH1K)+9=>[DO<"O
M''?F: _.D[52G]SA;;4(8D<(!9;6(3!:'O$&A7! 1..O/68PF'2*Q_L#^@_>
M=_)ES0S>*/$;KVRS"(H *JQ9)^P'M?L)]_YX@J42QC]AU\OF60!E9ZQJ]\K$
MH.6R7]GG?1R.%(KXA$*Z5T@][]Z09WG++%O.M=J!=M*$YC;>5:]-Y+AT2;FW
MFMYRTK/+'Y6J=EP(8+*"][9!#6^E97+#UP)A90Q: Z\?&)W,Q3RR9-(I1N4>
M_KJ'3T_ 9_!.2=L8>",KK+[6CXCJP#<]\+U.SP*^8_H*LB2$-$Z3,WC9X'_F
M\;*7^/^MY[?<E$*93B/\L5H;JZF*_CQC=C28'7FSHQ-F[ZFYJH[LJ!IJ+KG%
M2T'560%_HL \A>=B?A;;M?',;%F)BX#ZU*!^Q&#9I_8;="@5]9>Q9)F8D S4
M2E"C<KF!UUS2C>H,A<9<S."-L9S:@$0_&JP[ 3\38RJ.WY%I<P&4F;(94@.W
M6&*[)IO[FQA6K=*6_^U*:08WRE@S(ZE'^BYL"=-BV4@EU.8+)"-X12I96,3Q
MT>[&=P,A:A3,M;1I^-9 $D,Q#?-X6"B+J"43EYU!,*JV.T;I:U7%:UYZ14BO
M<AB%63[>/Q^4950"3P2/(F4@G4[",4D=UE59=FTG?"@..@[VA#OC(BPF*8SS
M,,VR4UZ,TC ;$:DX3.+)2UPH70"?<^($.4B2/,PG&<5K&HZG_^)S"))^"$F1
MAG%!*L4DG(YC^$7)RV.%LD_B@V85@F0M$GB840KV2V]"/5]ZO8E7D$S)=3+B
M=D68DIDS_94/_96_N+\X?7K^>X^=Q?_>8]][[/_78]'1&$'1V_AAR95O)VT_
M40RWPSRVZL>0)_%^F*-"W7!I0&!-JO'5A-I)]P-2?[!JZX>2M;*4*K]M:*9$
M[03H?:V4/1R<@6%*7?X#4$L#!!0    ( &2)JU*[5*FWP (   <&   9
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
M+)6ECN.G.;5XU,Z SE=*V=W".6A^&K/?4$L#!!0    ( &2)JU)@"-+:V0(
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
M0&CJ;'::T*<$I3&@\U@(?5P8@O;C-/\#4$L#!!0    ( &2)JU(*!7;2J 0
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
MM$C-K3S_P:H%C2U>+%/MOM&YG#N!R7&AC<RJ8&"0<5'^TB^5$*T $O8$D"J
M?!N >P)&5<#H>P.B*B!RRI1+<3ILJ*&KA9)GI.QL0+,73DP7#<OGPN[[UBAX
MRB'.K+;E?B-Y0%M^%/S 8RH,NHIC60C#Q1'=R)3'G&ETL6&&\E1?HA>("_3A
M) M-1:(7@0$B%BZ(JZ3K,BGI2?H^-D.$HY>(A"34)ZI8%\BU'^0OJH9HA!T(
MWFTWZ.+%90?*QH_R)Q5#%/I0 E"TEI74LA('.^J!O4ZIUDY4(^,[].DM/$=O
M#,OT/Q[T48T^<NA1#_KM^QVZTIJ9+M7*T(D+M55_O\(DG)%%<-^1,:HS1MZ,
M;QG4%DHYW?.4FZ\OX6@JQ>"@Y%+9^NTB4B*.6T0F9#;KYC&N>8Q_C$<JQ?&5
M82KS,1D_91)&N)O)I&8R\3(I-U;G0 /%4MPS55HA!1)=%5&BS=O;,L3S^3SJ
MIC&M:4R]--94\QA!&:(-3PO#$G0!M5G6U"7Z%_56UWKZ1!3L^$23:3>E64UI
MYJ74\HZM 694)1KM\H0:!E6&)Z]"XJF!>9UE_@P5AL/&%\.?KK%-%?NHR$;P
M5]LM'&Z9,?[59;:I(!^=[E$OE<; ,/GUE;:I0-O"3/MU:?P.^PVOW.PU*@0W
MVK>]C9_AZ#F.3^-3V&]4OWTN0#77DB3@#QGT:9KV^5.%-?F^+6P<"OLM:O=_
M:C4F@Z?/H5;C&-AO&>^*;,^435#Z5>6HULY\%E:A/O*PL%>WQEGPW'_:9):!
ME;NU^GJ!QDM(^ SRD<8VB-\VGLC'M2Y NR*'9;3^G'Q:DJ<V8K5TGV\$#5KM
MIGTY@$[LR(5&*3M ;#B< H@J^^UR8&3N.M"]--#/NLL3O*,P92? \X.4YF%@
MF]KZK6?U'U!+ P04    " !DB:M2##>4(W0"  !,!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S,RYX;6R-54U/XS 0_2M6Q $D(-]I06TD:(66PTH(EMW#
M:@]N,FTL'+MKNPW\>\9.&I42NGMI//:\-^_Y8SIII'K1%8 AKS47>NI5QJRO
M?5\7%=147\HU"%Q92E53@Z%:^7JM@)8.5',_"H+,KRD37CYQ<P\JG\B-X4S
M@R)Z4]=4O=T"E\W4"[W=Q"-;5<9.^/ED35?P!.9Y_: P\GN6DM4@-)."*%A.
MO9OP>I;9?)?PDT&C]\;$.EE(^6*#^W+J!580<"B,9:#XV<(,.+=$*.-OQ^GU
M)2UP?[QCOW/>T<N":IA)_HN5IIIZ8X^4L*0;;AYE\PTZ/ZGE*R37[I<T;6Z2
M>J38:"/K#HP*:B;:+WWM]F$/$"9? *(.$/TO(.X L3/:*G.VYM30?*)D0Y3-
M1C8[<'OCT.B&"7N*3T;A*D.<R>_%%H21ZHV<SL%0QO49N2#/3W-R>G)&3@@3
MY$<E-YJ*4D]\@Q4MSB\Z]MN6/?J"_3M5ER0.STD41.$ ?'8</H>BAP<?X3[Z
M[,U&O=G(\<7_-#MGNN!2;Q20WS<+;11>IS]'*L1]A=A52+ZH\$@;/!T#BE$^
MN%\M/'-P^\*V>1R'*9K;[F_+0-95D(9]U@=M2:\M.:KMC@F&%Z4D*RF'#[/%
MIWMEKT:C)#X0]SEKG([C>%A<VHM+CV\<:%!;(-B7"+P6H#7!D5QHR<$ 7L/N
MY(9DIY\$763A>'P@>R@KB=)AV5DO.SLJ>W>C&.AS(L ,R<L^'688):,@/= W
MD!:.D_3J0*"_]]9MG\4GMF)"$PY+! :7(W2HVM[5!D:NW?-?2(/-Q TK;/>@
M; *N+Z4TN\!VE/X/)'\'4$L#!!0    ( &2)JU*Q[]"FW00   X;   9
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
M,_LXO)P47>\O3=&#3959$:X0A:6A#!H=<])DT=>*B19K5[@70ILVX(:9^14
M:1W,^E((O9W8#U0_%\,_4$L#!!0    ( &2)JU)=GCKK.P0  )L1   9
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;+V8[V^;.!C'_Q4KVHM56@LV@9 I
MB=2FVUVE[5:MZTW3Z5ZXX 1KQL[9IEGOKS\;""0!W&Y7]4T"Y/GQ>1X_^8*9
M;87\KC)"-/B1,Z[FHTSKS5O/4TE&<JS.Q(9P\\M*R!QK<RK7GMI(@M/2*6<>
M\OW(RS'EH\6LO'8M%S-1:$8YN99 %7F.Y<,%86(['\'1[L)GNLZTO> M9AN\
M)C=$WVZNI3GSFB@IS0E75' @R6H^.H=OERBR#J7%GY1LU=XQL*7<"?'=GERE
M\Y%OB0@CB;8AL/FZ)TO"F(UD./ZI@XZ:G-9Q_W@7_7U9O"GF#BNR%.PK374V
M'\4CD)(5+IC^++:_D[J@T,9+!%/E)]C6MOX()(72(J^=#4%.>?6-?]2-V'.
MDP$'5#N@8X?Q@$-0.P1EH1596=8EUG@QDV(+I+4VT>Q!V9O2VU1#N5W&&RW-
MK]3XZ<5O0J1;RAC / 6?=$8DN.(:\S6]8P2<*T6T J?@QHQ/6I@K8@5$:45;
M*UQ9O;XD&E.F3HS][<TE>/WJ!+PR=N!+)@IEXJN9IPVR3>PE-=Y%A8<&\ +P
M47"=*?".IR0]]/=,J4V]:%?O!7(&_(CE&0C@&X!\!'MXEF[W2Y(T[KX#)VC:
M'Y3Q@H%X[RFGFIQ^,*.<]C3^KP_&'EQIDJN_'=G&3;9QF6T\D.V+T-BL="ZD
MIO]BFZ==Q=[%J<)%93@K"/<+-)U$833S[O=[]JC9 6W8T(9/H4V2(B\8UJ9!
M.W(K 'VX5;QPCP/",)P$1[@]9OXTF@[@1@UN].O-?0,XT7W(49<E1GY\C-QG
M-IE&?C_RI$&>.*?ORORI5M4$LO\W@7&3,78VZ5._=@RV)^[6/45!ISU]9C$:
M:L^T@9VZ5U3BE ".<^*H'/JMTOHOU&VXI^[06<(?@I_NCV0BE.Z78=CY#T,_
M\/VC1M=FX:#9(2=J.9&3\Y+<FR>*C6F*)DG&!1/K!U<#6GV%+R&PL%58Z);8
M=TK3O!2K6T56!0,VL[DW?B-8JI/>SKL#PC%XL+XNNE91X9,D]>DW@#K>@;3[
M0=R=BZZF'MD=$K>B"I^DJC]Q$Z@#[B-'<3Q!Q\1=28U"% 0#P*VDPHD3>%D^
MLQF1DX25C"JC&^?JM=H)XY>8Y5;^H%O_?F&6W0&A_^@LHU9.D?^\LUS'VQ^,
M>!IV1KDV"P?-#GE;*49N*?[Y249=31ZC8!P> W<U>>Q#?S( W&HR<FNRF3 B
M.6:GA2) B97>8DE +E*ZHDD/]&&:5J'12R@T:A4:/;="/Q(054,-(M,;NU=Q
M4;9*C9Y9J5%7J<=!YTD==77ZP.J0ME5I]-PJC;HJW8?[B%6%Z^UM?XWRKLNW
M LH\ZQ1<5SOAYFKSYN&\W&][K7GUVL)L#]>4*\#(RKCZ9Q/3*5F]":A.M-B4
MF^D[H8W,EX<9,8^)TAJ8WU="Z-V)3="\CUG\!U!+ P04    " !DB:M2WS-9
M[%X"   R!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6R555MOVC 4
M_BM6M(=6ZDA(()NJ$*E I_6A$BKJ]C#MP20'8M6Q4_L$VG\_7T)*;[3C@=C.
M^2[GV#[)=E+=Z0H R4/-A9X$%6)S'H:ZJ*"F>B ;$.;-6JJ:HIFJ3:@;!;1T
MH)J'<12E84V9"/+,K2U4GLD6.1.P4$2W=4W5XQ2XW$V"8;!?N&&;"NU"F&<-
MW< 2\+99*#,+>Y:2U2 TDX(H6$^"B^'Y++7Q+N 7@YT^&!.;R4K*.SNY*B=!
M9 T!AP(M S6/+<R <TMD;-QWG$$O:8&'XSW[#Y>[R65%-<PD_\U*K";!]X"4
ML*8MQQNY^PE=/F/+5TBNW3_9^=BQ42Q:C;+NP&9>,^&?]*&KPP' \+P-B#M
M_!(P>@>0=(#$)>J=N;3F%&F>*;DCRD8;-CMPM7%HDPT3=A>7J,Q;9G"87XDM
M:#3;@H0)<GG?,GPD2RA:90<G<T#*N#XE7\GM<DY.OIQF(1I9"PZ+3F+J)>)W
M)!)R+056FER*$LKG^-#8[3W'>\_3^"CA-54#D@S/2!S%PS?\S#X/CX[82?H2
M)HXO^;"$^HS,886$BO)%*1EH\N=BI5&9<_OWB.BH%QTYT=&G]@V\F.[%WMHE
M3Y@Z0GNYM_DP\K\LW!Z6[W7@4\0SL^/>[/BHV2GE5!1 Y-J8_6_?GGM\S/<S
M5VGO*CU>PKJA3#DK"@JI7AU.+Y]^6(WPX/K5H#:N*VE2R%:@/]7]:M_X+MQ]
M?[$^-0W1]Z\G&M]-S9G=,*$)A[6AC ;?3#F4[U!^@K)QEWPET;0,-ZQ,4P=E
M \S[M92XGUB!_C.1_P-02P,$%     @ 9(FK4E/I+-]/ @  I04  !D   !X
M;"]W;W)K<VAE971S+W-H965T,SDN>&ULC511;]HP$/XK5K2'5MI(2*!L58A4
M8-/Z4 G!NCU,>S#)0:PZ=F8[0/_]SD[(4DJSO20^^[[OOK/O+CY(]:1S $..
M!1=ZZN7&E+>^K],<"JH'L@2!)UNI"FK05#M?EPIHYD %]\,@N/$+RH27Q&YO
MJ9)85H8S 4M%=%445#W/@,O#U!MZIXT5V^7&;OA)7-(=K,$\EDN%EM^R9*P
MH9D41,%VZMT-;^=CZ^\<OC,XZ,Z:V$PV4CY9XSZ;>H$5!!Q28QDH_O8P!\XM
M$<KXW7!Z;4@+[*Y/[%]<[IC+AFJ82_Z#92:?>A\]DL&65MRLY.$K-/DX@:GD
MVGW)H?:-)AY)*VUDT8!10<%$_:?'YAXZ .2Y# @;0'@.&+T!B!I Y!*ME;FT
M%M30)%;R0)3U1C:[<'?CT)@-$_85UT;A*4.<2>Y%*@L@W^@1-+E:@*&,ZVOR
M@3RN%^3JW77L&XQB??VT89S5C.$;C!%YD,+DFGP6&60O\3ZJ:R6&)XFSL)?P
M@:H!B8;O21B$PPMZYO\/#WKD1.V-18XO^N>-D073*9>Z4D!^WFVT45B4OWI"
MC-H0(Q=BU!_"8 @X8K]JN/0,-<>-X[#-ND^&P>13$&"2^^[UO/8+P_$H[#J^
M4#EN58Y[5:Y @]ICV> L(14^ML+B$4YU*36S7:HOZ1Z_TG.NN,^CENIW*KX
MM7.#0)-45L+4E=7NMK/FSK78V?X,9U ],O[2U ,,ZV;'A"8<MD@9#":H2M5#
MH3:,+%U?;:3!+G7+'.<H*.N YULIS<FP =K)G/P!4$L#!!0    ( &2)JU)]
MB8X2"P,  &D*   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;+5646_:
M,!#^*U:TAU9JFS@! A4@K:!IE3:I*NOV,.W!30ZPZMC,=J#]][.=- 1(:#NU
M/!#;N?O\W>?+^88;(1_4$D"CQXQQ-?*66J\N?5\E2\B(NA KX.;-7,B,:#.5
M"U^M))#4.67,#X.@YV>$<F\\=&LW<CP4N6:4PXU$*L\R(I^N@(G-R,/>\\(M
M72RU7?#'PQ59P STW>I&FIE?H:0T ZZHX$C"?.1]QI<3'%D'9_&3PD;5QLB&
M<B_$@YU<IR,OL(R 0:(M!#&/-4R ,8MD>/PM0;UJ3^M8'S^C?W'!FV#NB8*)
M8+]HJI<CK^^A%.8D9_I6;+Y"&5#7XB6"*?>/-H5M''DHR9466>EL&&24%T_R
M6 I1<\"=%H>P= A?ZQ"5#DXYOV#FPIH23<9#*39(6FN#9@=.&^=MHJ'<'N-,
M2_.6&C\]_@$R0X2GZ!;6@JTI7Z!O@G!TCF8F8]*< 1)SL\07Y\YT"O<:G4Q!
M$\K4J3&[FTW1R:?3H:\-&XOI)^7.5\7.8<O.WXF\0!$^0V$0X@;WR7'W*225
M>[#K[AL-*B'"2HC0X46M>":P:ZZTS$V6:O3[FS% UQHR]><(?%3!1PZ^TP+O
M%-16P=1L=&92CQ&>0)-L!5#/ =FO<#WN1$'Q&_KKND(-EKU]RQVVG8IMYSA;
M4 JE5"4B-U+8]*!*Y98P2H32JHEV@=BMD3F/.@'N'])NLL0QCEMI=RO:W1=%
M1C61N2F#)GOMY*W1= \X1H/NH!\>1G-HV0G[83]JC:971=-[^1"27$J;CBLA
M7=DSX;"=5&HBWSL4N$RA/>Z-AKB=>EQ1C]^4[>5![ 5S]E\G$S><#.XUG<RA
M92>,!G'[Y]&OPNL?#6];*Q,)*=5H3A+*J'XZ4B@&%?;@(^H0#K8%/WBO2E0B
MU17<U_BHR2[#VI6$CS)T%PVSM] K=,7; H\_I,+C;8G'[U;C\>N+?)-I2Y7W
M:WV ;<+,%;N@7"$&<^,;7,3FF&31UQ03+5:N-;@7VC0:;K@TO2!(:V#>SX70
MSQ/;;53=Y?@?4$L#!!0    ( &2)JU($<5-U= 0  -X2   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;+58T4[C.!3]%2O:E4!BFMAITC)J*PTP#$@@
M$-W9?5CM@YNXK45B=VVWA=%^_-I.2-*2F+([]*%-&I_CXWMOSG4RVG+Q*)>$
M*/"49TR.O:52J\^^+Y,ER;'L\15A^LJ<BQPK?2H6OEP)@E,+RC,?!4'LYY@R
M;S*R_]V+R8BO5489N1= KO,<B^<SDO'MV(/>RQ\/=+%4Y@]_,EKA!9D2]7UU
M+_297[&D-"=,4LZ (/.Q]P5^OD*Q =@1OU.RE8UC8)8RX_S1G%RG8R\PBDA&
M$F4HL/[9D'.2989)Z_B[)/6J.0VP>?S"?FD7KQ<SPY*<\^P/FJKEV!MZ("5S
MO,[4 ]]>D7)!D>%+>";M-]@68P?( \E:*IZ78*T@IZSXQ4]E(!H V.\ H!*
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
MHD>Y,-6+4'50KWQ1G6FD$NV;2WI%P;@%-#_7&E\ZKDXW[_+P+U!+ P04
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
M^U#=$)HTU85%G_5RRB0J8*Y3>C>17G-1W0&JAN)+>RJ><:7/V/9QH>]-($R
M?C_G7.T:9H#Z)C;Z#U!+ P04    " !DB:M2A,?;GA4#  !Q"0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T-2YX;6RU5EUOVC 4_2M6U(=6ZL@7'Z$"I *=
MMH=.J(SU8=J#20RQYMC,=J#[][MV0AH@3?>PO8#MW'-RSO7-M4<'(7^JE!"-
M7C+&U=A)M=[=N:Z*4Y)AU1$[PN')1L@,:YC*K:MVDN#$@C+F!I[7=S-,N3,9
MV;6%G(Q$KAGE9"&1RK,,R]]3PL1A[/C.<>&);E-M%MS):(>W9$GT:K>0,',K
MEH1FA"LJ.))D,W;N_;N9;P$VXALE!U4;(V-E+<1/,_F<C!W/*"*,Q-I08/C;
MDQEAS#"!CE\EJ5.]TP#KXR/[1VL>S*RQ(C/!GFFBT[$3.2@A&YPS_20.GTAI
MJ&?X8L&4_46',M9S4)PK+;(2# HRRHM__%(FH@8 GF9 4 *"<T#W#4!8 D)K
MM%!F;<VQQI.1% <D332PF8'-C46#&\K--BZUA*<4<'KR@"6G?*O0CDBT3+$D
MZ -:0K$D.2-(;!"I!R@3<&OR1F.$>8(2RG)-$G0])QI3IFX O5K.T?75#;I"
M;@%0B'*TXE2KV]K"UU3D"CA@\>ID/G(U&#/RW+@T,2U,!&^8"-&CX#I5Z($G
M)#G%NY"0*BO!,2O3H)7P$<L."OU;%'B!WZ!G]O=PKT5.6&U2:/G"]S9I46W2
M]_NUTA(^@A\M_-V*OVOYNV_P?X%V07DL,M*4^P+;MUC3%?:3((H&(W=?3\AE
MT"#L1[TJZD17K]+5:_4]-75VUV*P7Q'U6PT^VZ\9ZA3OB83NA'B>K2&74-]%
M03;Y+BA[-4M^T!\.NV?.&\+\83WL1/&@4CQH5?QP\=FA:_A($L$8EK75FR;E
M!754D^1UO.!,=U-0WV]6'56JH]8-FQ?MH&W+AA75L#4!3\L5LG30Y8]=PV2@
M&#;:'E[L1.B=[]9EC-=LV?=>.ZCW[XNKY#RMKD$PC,[T-L6UE)=?Z_O^_RNP
MDON="FN,NB@QMW9X941N[9FN4"QRKHN.7:U6]X9[>UJ>K4_-?<(>BJ\TQ64$
M^O&6<H48V0"EUQE .F5QOA<3+7;VB%P+#0>N':9P)R+2!,#SC1#Z.#$OJ&Y9
MDS]02P,$%     @ 9(FK4K_JIOBM @  D@<  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#8N>&ULS57+;MLP$/R5A4XMT$:R_&Q@&XB=%"W0!$:,M(>B!UJB
M+2)\*.0J3OZ^2TI6G31V<FLO%DGMS,YPK=WQUMA;5W".\*"D=I.H0"Q/X]AE
M!5?,G9B2:WJS-E8QI*W=Q*ZTG.4!I&2<)LD@5DSH:#H.9PL['9L*I=!\8<%5
M2C'[../2;"=1)]H=7(M-@?X@GHY+MN%+CC?EPM(N;EERH;AVPFBP?#V)SCJG
M\Y&/#P'?!=^ZO35X)RMC;OWF:SZ)$B^(2YZA9V#TN.=S+J4G(AEW#6?4IO3
M_?6._7/P3EY6S/&YD3]$CL4D&D60\S6K)%Z;[1?>^.E[OLQ(%WYAV\0F$625
M0Z,:,"E00M=/]M#<PQZ >%X&I T@?0[H'0!T&T W&*V5!5OG#-ET;,T6K(\F
M-K\(=Q/0Y$9H7\4E6GHK"(?3"V:UT!L');>P+)CE\!&NF+7,7R^\.^?(A'3O
MZ?3BKA+X"!O+-#K:.Q_MQC&2#$\69TW*69TR/9"R"Y=&8^'@0N<\?XJ/27[K
M(=UYF*5'"2^9/8%NYP.D2=IY0<_\[?#DB)QN>Z7=P-<[P#>7S#F80:4%NB-\
MO9:O%_BZ!_C.-(I<R"H49,FSR@H4G*[O(9,5W2"LK5$P-ZJLD(5OPZRAK>NB
MK>O/;T0,7Y$K]^N(K'XKJW_4YE6E5L1-N>H_ FB#('2C26C @D/&9%;)5A5]
M<"(#8R'XH;"+Q?*E/U"=N1\R^SYT/TT'@V&G_ZDWCN_W*_N&P"?F!JVYP1MJ
M.(>;5VHX;/F&_U,-1ZVLT3^KX>BOTG22)'E6OU>":E/Q7GM3W&Y"UW>0F4IC
MW27:TW:PG(5^^NQ\1@.GG@]_:.II13U@([0#R==$F9P,29*M)T"]05.&)KHR
M2"TY+ L:FMSZ 'J_-@9W&Y^@'</3WU!+ P04    " !DB:M25(,/*#P#   H
M"P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6S%5EMOVC 4_BM6M(=6
MZIHKMPJ0*#"M4KM5O6P/TQY,<@A6XYC:#A1I/WZV$T):0LI#I;Z [9SO^\XM
MSNFO&7\2"P")7FB2BH&UD')Y8=LB7 #%XIPM(55/YHQ3+-66Q[98<L"1 ='$
M]ARG;5-,4FO8-V>W?-AGF4Q("K<<B8Q2S#>7D+#UP'*M[<$=B1=2']C#_A+'
M< _R<7G+U<XN62)"(16$I8C#?&"-W(NIZVF L?A%8"TJ:Z1#F3'VI#=7T<!R
MM$>00"@U!59_*QA#DF@FY<=S06J5FAI876_9OYG@53 S+&#,DM\DDHN!U;50
M!'.<)?*.K;]#$5!+\X4L$>87K7/;ME(,,R$9+<!J3TF:_^.7(A$5@.*I!W@%
MP'L+" X _ +@'ZL0%(#@6(56 3"AVWGL)G$3+/&PS]D:<6VMV/3"9-^@5;Y(
MJAOE7G+UE"B<'(X9I42JRDN$TPB-62I)&D,:$A#H*_J!.<>ZE.AD A*31)RJ
MT\?["3KY<MJWI?) \]AAH7:9JWD'U'QTHP06 DW3"*+7>%MY7KKO;=V_]!H)
M;S _1[Y[ACS'<VO\&3?#)Q"6<*<&/CE>O0X^/5K=[34DPR]KZ1L^_P#?92;4
MB1!H%#YG1!#])I[M2BKU4I (=$75._KG6EFC*PE4_&U0#TKUP*@'!SNIU FK
M.G5=DC.U#9.^RE9#M]?U>XZCLKBJEJ_.L-US]PPG-88=S^_L&4YK#+M>RZD:
MO@J_58;?:@Q_I%Z4#?J''NY&#<ELEVSM3RAEIU3O?%@I.\>6,C=LO5_*&L..
MZ_K[I:PS[#K=@Z7LEN%W&\-_P"_H#D(@*SQ+ (UB#J!OR#.TQ!MS54K@M"X9
MS;RNUT(1WHB&"O5*%WM'==L4\_3KSTRB:X)G)"%RTT#N.KN/@O,)[>=6/DKN
MAS5@057MP+>M][[)I#!YU4Q>L-]S-51!X!UL.=?;A>PUAGR#7PC-*,*Q:K<8
M2T"@:ZMFNW=3,"FHJT[E5]J>6W9E4J# 8S.B":60I3(?&LK3<@P<F>''WIGG
M,Z3Z^,4D%2B!N8(ZYQV5.YZ/9?E&LJ69.V9,JBG&+!=JE 6N#=3S.6-RN]$"
MY7 \_ ]02P,$%     @ 9(FK4M([ -5[ P  UPP  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#@N>&ULU5?=;],P$/]7K(@')FU+G+1IB]I*:P<""<2T#WA
M/+B-VY@Y=K&=E4G\\9R=- UM$I"VE[VT]N7NY]]]^'(9;Z6ZURFE!OW*N- 3
M+S5F\\;W]3*E&='G<D,%/%E)E1$#6[7V]491DCBCC/MA$,1^1ICPIF,GNU+3
ML<P-9X)>*:3S+"/J<4:YW$X\[.T$UVR=&BOPI^,-6=,;:NXV5PIV?H62L(P*
MS:1 BJXFW@5^,\>Q-7 :7QC=ZMH:65<64M[;S8=DX@66$>5T:2P$@;\'.J><
M6R3@\;,$]:HSK6%]O4-_YYP'9Q9$T[GD7UEBTHDW]%!"5R3GYEINW]/2H;[%
M6TJNW2_:EKJ!AY:Y-C(KC8%!QD3Q3WZ5@:@9 $ZS05@:A(<&O1:#J#2(G*,%
M,^?6)3%D.E9RBY35!C2[<+%QUN -$S:--T;!4P9V9CJ76<8,Y,4@(A(TE\(P
ML:9BR:A&9^BFR"Z2*\0963#.S"-DCQ-#$V0DHMJPS&V6.TMCEYHE5!&7J->7
MU!#&]0G W=U<HM>O3M KQ 2Z366NX5 ]]@UX8OGXRY+UK& =MK".T"<X+M7H
MK4AH\K>]#Q&HPA#NPC +.P$_$76.(GR*PB#$#7SF_V\>=-")JJQ$#B]JP9OE
M&B1:0SZR!1,ND*?[Y!B[K(7X0BD"<IM%#6JIW: /(,]D#LJ?5^VFWZXEYPAN
MQ):HY'L']5Y%O>>H]]JHTS43 LZ"V\6)6-*F[!80L8.PC>9ABD?Q" +_4(]Y
M@]8P[ >5UE_\^A6_?B>_=X0I]$!X3A%)?L %LU%KXEC ].NG]X8'#(]USG"
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
M9(FWI7QD^W^)'5!/UUNP4IC_8&]CDP@LMD*RRB8K!E5!ZT_\U3;B*$'5N9R
M; (*34AM0FH&6C,SPWJ')1X/.=L#KJ-5-7UA>F.RU6@*JJ=Q)KGZME!Y<OS^
MR[:0W\!$=2('4U:IY2&P:?#?8*;63+XM"6!+\#A[ O>ZY3KZU3LB<5&*URKH
M+Q #L<:<B&$L%2%=-EY8\$D-CEK (?C(J%P+\)[F)+^0/_7GIY[\6#6BZ08Z
M=&."O 4_8MX!*7P#4(+@)3X_G7Y")VTF)S7UNBWU5-,]5;I-E:ZIDK94^7];
MS0G7DSB[,$\G)7M-R9Z7V!/=$2%)_@;,R:J@M* KM9E*3!<$O"JH71"O+W6P
M+MPSA;7&[,:]1/UEPWAW@5#6$,J\A/[AF"H^5\ GV1DX0MD WC7@-<>K82<<
M^PW'OI?CLVG9M?[TS["3R["#!G;@A55JMR1% /(@%/FN0;X+7"6$YN%+9')W
M1J2OVH]Z+V;I:M@):9@X14R\^^63D7[5K_L=X<K*@%E<0,DK 1]PP<$S+K?$
MLXO@D?C"P [M#Z#8@JX,:*Y!EQITIT';]EO.RA)S 39JGYO&7IQ@2R8[6=<M
MW4)N""ADY[6,('\Y@A^A6P/#](AOVN\,VB;8J2KTR^JSK^>_Q#@-W4+0B3?L
MAFW?6_#M!O-US@!#K2%T25\0AR#Z$\MD<+R>L\[=2YVX&G8Z4F<YT.\Y#UYW
MALX68/]W^3-TH@_]JO\+#@V#C0 Z)X!^*PCT9WBNZ;"7=#/T<DJOQIV^_CGM
M1\EO\&A;)*!#R%D!\EM!L$W;.B'@3L217\1_UJEMV:OS=3WNE+B3<I3>UJN1
M$V+D%^(_Z]663!8PRTZ:D5^:;V?5%OC4JI-.O]M"V6DL\FOLS:P:G;_CM_77
M"3GRO^#?TJI1\.\"Y#P"A7K$S:W:,AFTK@\[RFMA]4CCH_..BO"5.0828,&V
M5-9''\W3YJCIWARPQ"Z\/J=2/]G5)A6@)$N5JK!4AWE]]%/?2+8QIR=S)B6K
MS.6:X)QP':"^7S(F#S<:H#F &W\'4$L#!!0    ( &2)JU(M[2?]$ (  ,($
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;(U446_3,!#^*Y:UATV"
M.G'2,:8T4M<* 0)1M2L\(![<YMI8<^Q@N\WX]]A.&E4HK7A)[NS[OKOO?';6
M*/UB2@"+7BLAS027UM:/A)AM"14S(U6#=#L[I2MFG:OWQ-0:6!% E2 TBNY)
MQ;C$>1;6%CK/U,$*+F&AD3E4%=-_GD"H9H)C?%I8\GUI_0+)LYKM805V72^T
M\TC/4O *I.%*(@V["9[&C[/4QX> [QP:<V8CKV2CU(MW/A43'/F"0,#6>@;F
M?D>8@1">R)7QN^/$?4H//+=/[!^"=J=EPPS,E/C!"UM.\ -&!>S80=BE:CY"
MIV?L^;9*F/!%31N;4HRV!V-5U8%=!167[9^]=GTX \3I!0#M /1_ 4D'2(+0
MMK(@:\XLRS.M&J1]M&/S1NA-0#LU7/I37%GM=KG#V?P+N!X8=#L'R[@P=^@M
M6J_FZ/;F#MT@+M%SJ0Z&R<)DQ+IT'D2V'?532TTO4']E>H22^ VB$8T'X+/K
M\,],CE T""=.9*^4]DIIX$NN*_TYW1BKW?3\NL*9])Q)X$PO<"Z_K='4&+!#
MW6FA]P'J+],QCVGT0#-R',B8]AG3JQF?E64"":\%"<XV7'#+8?!TTH'\"7W?
MYV\/82 J&4?1/U62LPGSM]N=[9Y+XPK9.5PT>C?&2+<WIG6LJL/0;91U(QS,
MTCTRH'V V]\I94^.G^/^V<K_ E!+ P04    " !DB:M2Z- U$-<"  !W"
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RE5EUOFS 4_2L6ZD,K)8%
M/DB51&I33=NTJ573;@_3'IS$!*O&9O9-T_[[71O"LH;0M7L!V]QS[KGG8LQX
MJ_2#21D#\I0):29>"I"?^[Y9IBRCIJ-R)O%)HG1& :=Z[9M<,[IRH$SX81 ,
M_(QRZ4W';NU&3\=J X)+=J.)V609U<^73*CMQ.MZNX5;OD[!+OC3<4[7;,[@
M/K_1./,KEA7/F#1<2:)9,O$NNN>SD8UW =\XVYJ],;&5+)1ZL)-/JXD76$%,
ML"58!HJW1S9C0E@BE/&KY/2JE!:X/]ZQ?W"U8RT+:MA,B>]\!>G$BSVR8@G=
M"+A5VX^LK*=O^99*&'<EVS(V\,AR8T!E)1@59%P6=_I4^K '".,C@+ $A"\
MW=X10%0"(E=HH<R5=46!3L=:;8FVT<AF!\X;A\9JN+1=G(/&IQQQ,/W"T -#
MVF1>M)&H!&T15"YQE1K" 7LE*. ,%!%%].D5 \J%.4/<_?R*G)Z<D1/");E+
MU<90N3)C'U"<3>$O2R&7A9#PB)"O5'=(U&V1, B[-?!9,_PSE1T2U,)]M*3R
M):Q\"1U?U.S+CXN% 8WOVL\&SJCBC!QG[PCG[?4]N3"&09T[!73@H';K/4Z[
M81"'8_^Q)F.ORMAKS'B=,TV!RW71N1;1]JUNJZ2],0S;BUI:Q "V%S<FV-XG
M7&+O.14D5X;;G58GMCGKQK37E.;GUY R[0HV#>[UJUKZC:RN(T1PNN""PW,+
M=X?65G6N]#&=_0-3!V$<UWLZJ'0,WN;IH:1W>?I*5NME5?(N)6=-S@ZKBH9O
M<U8HN6X#TUF3M\-#;X->M][;N%(2O]M;J>3_V/M*8F?OG[K_S>!15=:HD?U.
M :H3?]E\P%S('-5\!J)P5-E:? MKHJ)^$+PPW]\[%NR1C)_8-9<&A22("SI#
MW!ZZ..:*":C<G10+!7CNN&&*?P9,VP!\GB@%NXD]?*I_C>EO4$L#!!0    (
M &2)JU)1NG1:7@(  . %   9    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM
M;(54VV[;, S]%<'80PNL=>Q<O!6.@:;ML $K5C1M]S#L08F96*@NGD0WW=^/
MDA,O6QOWQ1(E\AP>RF2^,?;150#(GI74;AI5B/59'+ME!8J[4U.#IIN5L8HC
MF78=N]H"+T.0DG$Z&$QBQ86.BCR<W=@B-PU*H>'&,M<HQ>WO&4BSF49)M#NX
M%>L*_4%<Y#5?PQSPOKZQ9,4=2BD4:">,9A96T^@\.9MEWC\X/ C8N+T]\TH6
MQCQZXTLYC08^(9"P1(_ :7F""Y#2 U$:O[:844?I _?W._1/03MI67 '%T9^
M%R56T^A#Q$I8\4;BK=E\AJV>L<=;&NG"EVU:WVP4L67CT*AM,&6@A&Y7_KRM
MPUY FAP(2+<!:<B[)0I97G+D16[-AEGO36A^$Z2&:$I.:/\H<[1T*R@.BZ]
MDAP[87-Z[K*1P,R*71A5&PT:G;>""[MZIO^ UJ-+0"ZD.V;OF-#LKC*-X[IT
M>8R4C@>-EUOJ64N='J >LFNCL7+L2I=0_AL?DXQ.2[K3,DM[ :^Y/67#Y#U+
M!VER/[]D1^^.>V"'78F& 7;87Z(?YPN'EOZBGSV8HPYS%#!'!S"_U6 Y"KUF
M,E07VNJ^5L06:!* ?(L]%<EDG.3QTROTXXY^W$O_P*W@"WKL-]E;G/$>^\<#
MW)..>]++/:^,Q1,$J]YFG[Q@'[Q.GG7D62_YG4$NW^;-7M8\&Z7_4<=[7:?
MKL-L<6QI&HUM W:GW?@Z;[OVKWL[^^C/70OM*+$5A0Y.,Y)LVWG2&FCJT,,+
M@S01PK:B$0S6.]#]RAC<&9Z@&^K%'U!+ P04    " !DB:M2KY=_^>,"  !F
M"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-EEUOFS 4AO^*A7K1
M2EOXAE ED=I$TSJU4M6TV\6T"R<XP:K!S#9-^^]G&\IH,*0W >/SGO.<-\!A
M=J#LF6<("?":DX+/K4R(\M*V^39#.>036J)"[NPHRZ&02[:W><D03+4H)[;G
M.)&=0UQ8BYF^=L\6,UH)@@MTSP"O\ARRMVM$Z&%NN=;[A0>\SX2Z8"]F)=RC
M-1)/Y3V3*[O-DN(<%1S3 C"TFUM7[N7*U0(=\1.C ^^< ]7*AM)GM;A)YY:C
MB!!!6Z%20'EX04M$B,HD.?XV2:VVIA)VS]^S?]/-RV8VD*,E);]P*K*Y-;5
MBG:P(N*!'KZCIJ%0Y=M2PO4O.-2Q46R!;<4%S1NQ),AQ41_A:V-$1^ & P*O
M$7B?%?B-P/^L(&@$@7:F;D7[L(("+F:,'@!3T3*;.M%F:K5L'Q?J?U\+)G>Q
MU(G%+9*F<? 5K.4=E58$ ;H#=U!4# LL-\Y72$!,^(4,>5JOP/G9!3@#N "/
M&:TX+%(^LX7D4-GL;5/SNJ[I#=2\@VP"?/<+\!S/-<B7X_(?L)@ 9UB^&I>O
MT+:M[GR4V]*\UD&O==#3^?QQ!W]?;;A@\C;^,Y+3;W/Z.F<PD'.@L^M:%6F5
M>J)?%J&;1#/[I=M^/RB*(K\-^@ 4M$#!*2#/!%2KPFXM)W:/@(Q! T!A"Q2>
M O)-0&&OUK1GD"EF "=J<:)3.($))^J5BI/@",<4XYIQXA8G/H43FG#B7BDW
M.:(QA(1FF&D+,QV%><R0G$@[@9@):=JKYQP1C45\ $I:H&0<B I( %'/+2CA
MFYQBPO@62_I6>$E\?#<EO<?-#0)_P#/7^?]>=D8A;Q'GE^ F+RN!T@86%])$
MQ(7QE>OT:+]&03R T1D/[J>](AAN,-%SP4C@]IWP?._H!EN:POS0.?Y/[<Y,
M4U\@<FCL<<$ERD[JG$DL.V7U4*\7@I9ZS&VHD$-3GV;R0P@Q%2#W=Y2*]X6:
MG.VGU>(?4$L#!!0    ( &2)JU(][;$@$P(  +$$   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4U+GAM;)54T8K;,!#\E<50:*&)'25IR^$8D@NEA19"TO8>
M2A\4>QV+DR57DL]W?W\KQ3$I)(&^V%II9S2SNW;::?-H*T0'S[54=A%5SC5W
M<6SS"FMNQ[I!12>E-C5W%)I#;!N#O B@6L8L23[$-1<JRM*PMS%9JELGA<*-
M =O6-3<O*Y2Z6T23Z+2Q%8?*^8TX2QM^P!VZG\W&4!0/+(6H45FA%1@L%]%R
M<K>:^?R0\$M@9\_6X)WLM7[TP==B$25>$$K,G6?@]'K">Y32$Y&,OSUG-%SI
M@>?K$_OGX)V\[+G%>RT?1.&J1?0I@@)+WDJWU=T7[/W,/5^NI0U/Z/K<)(*\
MM4[7/9@4U$(=W_RYK\,9@,VO %@/8$'W\:*@<LT=SU*C.S ^F]C\(E@-:!(G
ME&_*SADZ%81SV3<D2Q9&L*-V%ZU$T"4\!"]8C)9/:*@UL$7?7Z$.$/)'/]#4
MP%4!:V%SW2H'6^X0WJ[1<2'MNS1VI,W?$.>]CM51![NBXSLW8YA.W@-+V.1?
M>$R6!E]L\,4"W_2VK]_+O76&6O_G!N=TX)P&SMD5SE-9@/=E,4-99"B+H[)<
MLGZ;EL$+<F.!0:V5JRQ,&!3\Q=Y0/!L4S_Y/<7'JEZ%^79)ZFV\^3I(WEW3%
M9Q/H/V9JYT$H2W4IB2@9?Z1I-L</Y!@XW82AW&M'(QZ6%?U3T/@$.B^U=J?
MS_GPE\I> 5!+ P04    " !DB:M2'U(6?W0"  "+!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970U-BYX;6Q]5%%OTS 0_BNG: ^;Q)HV;0.:TDCMQ@2(P;0R
M>$ \N,FEL>;8P7;:\>\Y.VDHL.8E\=EWWWWWV7?)7NDG4R):>*Z$-(N@M+:^
M"D.3E5@Q,U(U2CHIE*Z8)5-O0U-K9+D/JD08C<=Q6#$N@S3Q>_<Z351C!9=X
MK\$T5<7TKQ4*M5\$D^"P\<"WI74;89K4;(MKM(_UO28K[%%R7J$T7$G06"R"
MY>1J%3M_[_"5X]X<K<%5LE'JR1GO\T4P=H108&8= J/?#J]1" =$-'YVF$&?
MT@4>KP_HM[YVJF7##%XK\8WGMEP$;P+(L6"-L ]J_PZ[>N8.+U/"^"_L.]]Q
M %ECK*JZ8&)0<=G^V7.GPU% -#D1$'4!D>?=)O(L;YAE::+5'K3S)C2W\*7Z
M:"+'I;N4M=5TRBG.IA^12C)P">NFK@62W)8)N&:FA%NZ, /G-V@9%^8"SH!+
M^%*JQC"9FR2TE-Z!A%F7:M6FBDZDFL*=DK8T\%;FF/\='Q+MGGMTX+Z*!@'O
MF![!=/(*HG$T>5S?P/G9Q0#LM)=DZF&GPY)\7VZ,U?1J?@Q@SGK,F<><G<#\
M7*-FELLM9$[:PDM;:%6!ZD^$S_N2KBUV[+%=E^W2R2R>)^'N!4;SGM%\L,I/
MU!*>"Y<[-)Z [Q!N.9JK@9+C/D$\6+*7$01G&RX\*##-C<O3UKVA9R6=J5WC
M7*KBLB%_9@Q:<C6@"OC 9$.3 KHK?DF:^']IIK-X]H\VX5&#5*BW?@P8R%0C
M;=LK_6X_:99M@_UQ;\<4/;HMEX9NJZ#0\>@UR:S;UF\-JVK?;AMEJ7G]LJ1I
MB=HYT'FAE#T8+D$_?]/?4$L#!!0    ( &2)JU+ZQS']" (  '\$   9
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;)5446_:,!#^*U;4AU;:<'!:5E4A
M$@5-V\,D!.WZ,.W!) >QZMB9?2'EW\]V0L0DJ+J7Q&??]WWW7<Y)6VU>;0F
MY*V2RDZC$K%^H-3F)53<CG0-RIULM:DXNM#LJ*T-\"* *DE9'$]HQ86*LC3L
M+4V6Z@:E4+ TQ#95Q<WA$:1NI]$X.FZLQ*Y$OT&SM.8[6 ,^UTOC(CJP%*("
M9856Q,!V&LW&#_/$YX>$GP):>[(FWLE&ZU<??"^F4>P+ @DY>@;N7GN8@Y2>
MR)7QI^>,!DD//%T?V;\&[\[+AEN8:_DB"BRGT7U$"MCR1N)*M]^@]W/G^7(M
M;7B2MLN=L(CDC45=]6!70254]^9O?1]. ./;"P#6 ]A' 4D/")VC767!UH(C
MSU*C6V)\MF/SB]";@'9NA/)?<8W&G0J'PVP%DB,49,D-'LB3X<KRT&!+KA>
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
M15:-(JM&D56CR*I19-7_*>N3M>N__J6@O^>MJ;OW?#;\MW'U"E!+ 0(4 Q0
M   ( &2)JU('04UB@0   +$    0              "  0    !D;V-0<F]P
M<R]A<' N>&UL4$L! A0#%     @ 9(FK4I907%+N    *P(  !$
M     ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ 9(FK4IE<
MG",0!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX
M;6Q02P$"% ,4    " !DB:M24$;QUU$%  #X%0  &               @($-
M"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ 9(FK4G46
MYHG.!@  ?QP  !@              ("!E T  'AL+W=O<FMS:&5E=',O<VAE
M970R+GAM;%!+ 0(4 Q0    ( &2)JU*R=5[2N (  "8(   8
M  " @9@4  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !D
MB:M2%D+TZL4$  #)$0  &               @(&&%P  >&PO=V]R:W-H965T
M<R]S:&5E=#0N>&UL4$L! A0#%     @ 9(FK4L_W)1-X!   '!   !@
M         ("!@1P  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0
M   ( &2)JU)=?Z!RN 8  -T:   8              " @2\A  !X;"]W;W)K
M<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " !DB:M2O >:.J<%  !\#0
M&               @($=*   >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L!
M A0#%     @ 9(FK4JR5=@4$#0  [2   !@              ("!^BT  'AL
M+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( &2)JU*J.'&Y=@(
M #T%   8              " @30[  !X;"]W;W)K<VAE971S+W-H965T.2YX
M;6Q02P$"% ,4    " !DB:M2Q?,NMA0#  "/!@  &0              @('@
M/0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( &2)JU()
M$A)@UP,  .4(   9              " @2M!  !X;"]W;W)K<VAE971S+W-H
M965T,3$N>&UL4$L! A0#%     @ 9(FK4ORAZ&ZJ @  108  !D
M     ("!.44  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M" !DB:M28X%\$6(#  !6!P  &0              @($:2   >&PO=V]R:W-H
M965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( &2)JU(LP&8E#P4  ,\,   9
M              " @;-+  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L!
M A0#%     @ 9(FK4O@-I9#8 P  &@D  !D              ("!^5   'AL
M+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !DB:M2;*CDHS\%
M   =#0  &0              @($(50  >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;%!+ 0(4 Q0    ( &2)JU)?29P"0 ,  $\'   9              "
M@7Y:  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ 9(FK
M4KJ0\P_N!P  MQ,  !D              ("!]5T  'AL+W=O<FMS:&5E=',O
M<VAE970Q."YX;6Q02P$"% ,4    " !DB:M2K:&\E^T&  "'$   &0
M        @($:9@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0
M   ( &2)JU*NPV5B5P<  #P3   9              " @3YM  !X;"]W;W)K
M<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ 9(FK4KH%&<C8 P  *@D
M !D              ("!S'0  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q0
M2P$"% ,4    " !DB:M2%!3,"&D-  "W(P  &0              @(';>
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( &2)JU*@Z'_)
MBP(  $H%   9              " @7N&  !X;"]W;W)K<VAE971S+W-H965T
M,C,N>&UL4$L! A0#%     @ 9(FK4K00920B P  A08  !D
M ("!/8D  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !D
MB:M2#*+QVV8#  "Q"@  &0              @(&6C   >&PO=V]R:W-H965T
M<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( &2)JU*[5*FWP (   <&   9
M          " @3.0  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#
M%     @ 9(FK4H#7%",?!0  A P  !D              ("!*I,  'AL+W=O
M<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !DB:M2:M&Z],4"  !
M!@  &0              @(& F   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM
M;%!+ 0(4 Q0    ( &2)JU)@"-+:V0(  &T&   9              " @7R;
M  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ 9(FK4KOT
M#57@ @  J 8  !D              ("!C)X  'AL+W=O<FMS:&5E=',O<VAE
M970S,"YX;6Q02P$"% ,4    " !DB:M2"@5VTJ@$  "%#   &0
M    @(&CH0  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    (
M &2)JU+ A"LDHP,   $-   9              " @8*F  !X;"]W;W)K<VAE
M971S+W-H965T,S(N>&UL4$L! A0#%     @ 9(FK4@PWE"-T @  3 8  !D
M             ("!7*H  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"
M% ,4    " !DB:M2L>_0IMT$   .&P  &0              @($'K0  >&PO
M=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( &2)JU*@_R4"D (
M *(&   9              " @1NR  !X;"]W;W)K<VAE971S+W-H965T,S4N
M>&UL4$L! A0#%     @ 9(FK4L[H$>C4 @  : @  !D              ("!
MXK0  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !DB:M2
M79XZZSL$  ";$0  &0              @('MMP  >&PO=V]R:W-H965T<R]S
M:&5E=#,W+GAM;%!+ 0(4 Q0    ( &2)JU+?,UGL7@(  #(&   9
M      " @5^\  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%
M  @ 9(FK4E/I+-]/ @  I04  !D              ("!]+X  'AL+W=O<FMS
M:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " !DB:M2?8F.$@L#  !I"@
M&0              @(%ZP0  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+
M 0(4 Q0    ( &2)JU($<5-U= 0  -X2   9              " @;S$  !X
M;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ 9(FK4L7=$/Z<
M @  HP<  !D              ("!9\D  'AL+W=O<FMS:&5E=',O<VAE970T
M,BYX;6Q02P$"% ,4    " !DB:M2#R4L<V0"  #7!0  &0
M@($ZS   >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( &2)
MJU(+Z NHQ ,  )4-   9              " @=7.  !X;"]W;W)K<VAE971S
M+W-H965T-#0N>&UL4$L! A0#%     @ 9(FK4H3'VYX5 P  <0D  !D
M         ("!T-(  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M    " !DB:M2O^JF^*T"  "2!P  &0              @($<U@  >&PO=V]R
M:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( &2)JU)4@P\H/ ,  "@+
M   9              " @0#9  !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL
M4$L! A0#%     @ 9(FK4M([ -5[ P  UPP  !D              ("!<]P
M 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !DB:M2?Y#.
M1-P#  !#$   &0              @($EX   >&PO=V]R:W-H965T<R]S:&5E
M=#0Y+GAM;%!+ 0(4 Q0    ( &2)JU+>4("U" 0  (P3   9
M  " @3CD  !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @
M9(FK4BWM)_T0 @  P@0  !D              ("!=^@  'AL+W=O<FMS:&5E
M=',O<VAE970U,2YX;6Q02P$"% ,4    " !DB:M2Z- U$-<"  !W"   &0
M            @(&^Z@  >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4
M Q0    ( &2)JU)1NG1:7@(  . %   9              " @<SM  !X;"]W
M;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ 9(FK4J^7?_GC @
M9@D  !D              ("!8?   'AL+W=O<FMS:&5E=',O<VAE970U-"YX
M;6Q02P$"% ,4    " !DB:M2/>VQ(!,"  "Q!   &0              @(%[
M\P  >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( &2)JU(?
M4A9_= (  (L%   9              " @<7U  !X;"]W;W)K<VAE971S+W-H
M965T-38N>&UL4$L! A0#%     @ 9(FK4OK',?T( @  ?P0  !D
M     ("!</@  'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M" !DB:M2B/XI@$,#  #6%   #0              @ &O^@  >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( &2)JU*7BKL<P    !,"   +              "
M 1W^  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( &2)JU*(<:<-I 0  *DE   /
M              "  0;_  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " !D
MB:M2\R"+>>D!   2(@  &@              @ '7 P$ >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    " !DB:M2LFA)V-4!  "_(0  $P
M            @ 'X!0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     00!!
+ +X1  #^!P$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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>72
<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>73
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>113</ContextCount>
  <ElementCount>302</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>41</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Condensed Consolidated Balance Sheets (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited</Role>
      <ShortName>Condensed Consolidated Balance Sheets (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) - (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (unaudited) - (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Condensed Consolidated Statements of Operations (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited</Role>
      <ShortName>Condensed Consolidated Statements of Operations (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Condensed Consolidated Statements of Changes in Member???s Equity/Stockholders??? Deficit (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Member???s Equity/Stockholders??? Deficit (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Cash Flows (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization and Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/OrganizationandBusiness</Role>
      <ShortName>Organization and Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2105103 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2108104 - Disclosure - Property, Plant, and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant, and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112105 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2116106 - Disclosure - Investment in Equity Security</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/InvestmentinEquitySecurity</Role>
      <ShortName>Investment in Equity Security</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2118107 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2120108 - Disclosure - Term and Revolving Loan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/TermandRevolvingLoan</Role>
      <ShortName>Term and Revolving Loan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2125109 - Disclosure - Related Party Loan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RelatedPartyLoan</Role>
      <ShortName>Related Party Loan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127110 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2130111 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EarningsperShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2134112 - Disclosure - Commitment and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CommitmentandContingencies</Role>
      <ShortName>Commitment and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2138113 - Disclosure - Equity Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EquityBasedCompensation</Role>
      <ShortName>Equity Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2142114 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2150115 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2306301 - Disclosure - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/InventoryTables</Role>
      <ShortName>Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/Inventories</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Property, Plant, and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant, and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2321304 - Disclosure - Term and Revolving Loan (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/TermandRevolvingLoanTables</Role>
      <ShortName>Term and Revolving Loan (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/TermandRevolvingLoan</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2328305 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/Revenue</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2331306 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EarningsperShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/EarningsperShare</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2335307 - Disclosure - Commitment and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CommitmentandContingenciesTables</Role>
      <ShortName>Commitment and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/CommitmentandContingencies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2339308 - Disclosure - Compensation Related Costs, Share Based Payments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables</Role>
      <ShortName>Compensation Related Costs, Share Based Payments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2343309 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/Leases</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2407402 - Disclosure - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/InventoryDetails</Role>
      <ShortName>Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/InventoryTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2410403 - Disclosure - Property, Plant, and Equipment - Summary of Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant, and Equipment - Summary of Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2411404 - Disclosure - Property, Plant, and Equipment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails</Role>
      <ShortName>Property, Plant, and Equipment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2414405 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2415406 - Disclosure - Goodwill and Other Intangible Assets - Schedule of other intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Schedule of other intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2417407 - Disclosure - Investment in Equity Security (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails</Role>
      <ShortName>Investment in Equity Security (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/InvestmentinEquitySecurity</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2419408 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2422409 - Disclosure - Term and Revolving Loan - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails</Role>
      <ShortName>Term and Revolving Loan - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2423410 - Disclosure - Term and Revolving Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/TermandRevolvingLoanDetails</Role>
      <ShortName>Term and Revolving Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/TermandRevolvingLoanTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2424411 - Disclosure - Term and Revolving Loan - Letters of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails</Role>
      <ShortName>Term and Revolving Loan - Letters of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2426412 - Disclosure - Related Party Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RelatedPartyLoanDetails</Role>
      <ShortName>Related Party Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/RelatedPartyLoan</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2429413 - Disclosure - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RevenueDetails</Role>
      <ShortName>Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/RevenueTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2432414 - Disclosure - Earnings per Share - Schedule of earnings per share, basic and diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails</Role>
      <ShortName>Earnings per Share - Schedule of earnings per share, basic and diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2433415 - Disclosure - Earnings per Share - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails</Role>
      <ShortName>Earnings per Share - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2436416 - Disclosure - Commitment and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails</Role>
      <ShortName>Commitment and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2437417 - Disclosure - Commitment and Contingencies - Summary of liability related to estimated contingent consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails</Role>
      <ShortName>Commitment and Contingencies - Summary of liability related to estimated contingent consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2440418 - Disclosure - Equity Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EquityBasedCompensationDetails</Role>
      <ShortName>Equity Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/EquityBasedCompensation</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2441419 - Disclosure - Equity Based Compensation - Schedule of RSU Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails</Role>
      <ShortName>Equity Based Compensation - Schedule of RSU Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2444420 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/LeasesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2445421 - Disclosure - Leases - Summary of balances as it relates to leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails</Role>
      <ShortName>Leases - Summary of balances as it relates to leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2446422 - Disclosure - Leases - Schedule of Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases - Schedule of Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2447423 - Disclosure - Leases - Schedule of Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails</Role>
      <ShortName>Leases - Schedule of Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2448424 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails</Role>
      <ShortName>Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2449425 - Disclosure - Leases - Supplemental Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails</Role>
      <ShortName>Leases - Supplemental Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="arry-20210331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2451426 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.arraytechinc.com/role/RelatedPartyTransactions</ParentRole>
      <Position>57</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-Q" original="arry-20210331.htm">arry-20210331.htm</File>
    <File>arry-20210331.xsd</File>
    <File>arry-20210331_cal.xml</File>
    <File>arry-20210331_def.xml</File>
    <File>arry-20210331_lab.xml</File>
    <File>arry-20210331_pre.xml</File>
    <File>exhibit3112021q1.htm</File>
    <File>exhibit3122021q1.htm</File>
    <File>exhibit3212021q1.htm</File>
    <File>exhibit3222021q1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>arry-20210331_g1.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>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>75
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "arry-20210331.htm": {
   "axisCustom": 0,
   "axisStandard": 20,
   "contextCount": 113,
   "dts": {
    "calculationLink": {
     "local": [
      "arry-20210331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "arry-20210331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "arry-20210331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "arry-20210331_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "arry-20210331_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": [
      "arry-20210331.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/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 376,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 3,
    "http://xbrl.sec.gov/dei/2020-01-31": 5,
    "total": 8
   },
   "keyCustom": 10,
   "keyStandard": 292,
   "memberCustom": 9,
   "memberStandard": 30,
   "nsprefix": "arry",
   "nsuri": "http://www.arraytechinc.com/20210331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "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.arraytechinc.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "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": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108104 - Disclosure - Property, Plant, and Equipment",
     "role": "http://www.arraytechinc.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant, and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112105 - Disclosure - Goodwill and Other Intangible Assets",
     "role": "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116106 - Disclosure - Investment in Equity Security",
     "role": "http://www.arraytechinc.com/role/InvestmentinEquitySecurity",
     "shortName": "Investment in Equity Security",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118107 - Disclosure - Income Taxes",
     "role": "http://www.arraytechinc.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120108 - Disclosure - Term and Revolving Loan",
     "role": "http://www.arraytechinc.com/role/TermandRevolvingLoan",
     "shortName": "Term and Revolving Loan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "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": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125109 - Disclosure - Related Party Loan",
     "role": "http://www.arraytechinc.com/role/RelatedPartyLoan",
     "shortName": "Related Party Loan",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127110 - Disclosure - Revenue",
     "role": "http://www.arraytechinc.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2130111 - Disclosure - Earnings per Share",
     "role": "http://www.arraytechinc.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "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": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134112 - Disclosure - Commitment and Contingencies",
     "role": "http://www.arraytechinc.com/role/CommitmentandContingencies",
     "shortName": "Commitment and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138113 - Disclosure - Equity Based Compensation",
     "role": "http://www.arraytechinc.com/role/EquityBasedCompensation",
     "shortName": "Equity Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "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 - Condensed Consolidated Balance Sheets (unaudited)",
     "role": "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
     "shortName": "Condensed Consolidated Balance Sheets (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "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": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142114 - Disclosure - Leases",
     "role": "http://www.arraytechinc.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150115 - Disclosure - Related Party Transactions",
     "role": "http://www.arraytechinc.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2306301 - Disclosure - Inventory (Tables)",
     "role": "http://www.arraytechinc.com/role/InventoryTables",
     "shortName": "Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Property, Plant, and Equipment (Tables)",
     "role": "http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant, and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321304 - Disclosure - Term and Revolving Loan (Tables)",
     "role": "http://www.arraytechinc.com/role/TermandRevolvingLoanTables",
     "shortName": "Term and Revolving Loan (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328305 - Disclosure - Revenue (Tables)",
     "role": "http://www.arraytechinc.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2331306 - Disclosure - Earnings per Share (Tables)",
     "role": "http://www.arraytechinc.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335307 - Disclosure - Commitment and Contingencies (Tables)",
     "role": "http://www.arraytechinc.com/role/CommitmentandContingenciesTables",
     "shortName": "Commitment and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) - (Parenthetical)",
     "role": "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (unaudited) - (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2339308 - Disclosure - Compensation Related Costs, Share Based Payments (Tables)",
     "role": "http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables",
     "shortName": "Compensation Related Costs, Share Based Payments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "arry:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343309 - Disclosure - Leases (Tables)",
     "role": "http://www.arraytechinc.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "arry:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "arry:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "role": "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407402 - Disclosure - Inventory (Details)",
     "role": "http://www.arraytechinc.com/role/InventoryDetails",
     "shortName": "Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410403 - Disclosure - Property, Plant, and Equipment - Summary of Property, Plant and Equipment (Details)",
     "role": "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant, and Equipment - Summary of Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411404 - Disclosure - Property, Plant, and Equipment - Narrative (Details)",
     "role": "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails",
     "shortName": "Property, Plant, and Equipment - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414405 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)",
     "role": "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415406 - Disclosure - Goodwill and Other Intangible Assets - Schedule of other intangible assets (Details)",
     "role": "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails",
     "shortName": "Goodwill and Other Intangible Assets - Schedule of other intangible assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "arry:PaymentsToAcquireEquitySecuritiesFVNI",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417407 - Disclosure - Investment in Equity Security (Details)",
     "role": "http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails",
     "shortName": "Investment in Equity Security (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419408 - Disclosure - Income Taxes (Details)",
     "role": "http://www.arraytechinc.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations (unaudited)",
     "role": "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
     "shortName": "Condensed Consolidated Statements of Operations (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422409 - Disclosure - Term and Revolving Loan - Schedule of Long-Term Debt (Details)",
     "role": "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails",
     "shortName": "Term and Revolving Loan - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423410 - Disclosure - Term and Revolving Loan (Details)",
     "role": "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails",
     "shortName": "Term and Revolving Loan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223",
      "decimals": "INF",
      "lang": "en-US",
      "name": "arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424411 - Disclosure - Term and Revolving Loan - Letters of Credit (Details)",
     "role": "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
     "shortName": "Term and Revolving Loan - Letters of Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i6fab02bff9f34e62b0fd6381978ec7f3_I20210331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InterestExpenseRelatedParty",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ic7371881b8174f739d072fee6b20ebfb_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesPayableRelatedPartiesClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - Disclosure - Related Party Loan (Details)",
     "role": "http://www.arraytechinc.com/role/RelatedPartyLoanDetails",
     "shortName": "Related Party Loan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InterestExpenseRelatedParty",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ic7371881b8174f739d072fee6b20ebfb_I20210331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesPayableRelatedPartiesClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429413 - Disclosure - Revenue (Details)",
     "role": "http://www.arraytechinc.com/role/RevenueDetails",
     "shortName": "Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432414 - Disclosure - Earnings per Share - Schedule of earnings per share, basic and diluted (Details)",
     "role": "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails",
     "shortName": "Earnings per Share - Schedule of earnings per share, basic and diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433415 - Disclosure - Earnings per Share - Narrative (Details)",
     "role": "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails",
     "shortName": "Earnings per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436416 - Disclosure - Commitment and Contingencies - Narrative (Details)",
     "role": "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
     "shortName": "Commitment and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331",
      "decimals": null,
      "lang": "en-US",
      "name": "arry:TaxReceivableAgreementPaymentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i2c9367c78f3746dd9ee851c4978cb2da_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437417 - Disclosure - Commitment and Contingencies - Summary of liability related to estimated contingent consideration (Details)",
     "role": "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails",
     "shortName": "Commitment and Contingencies - Summary of liability related to estimated contingent consideration (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ic7cf27bcd5a747d2b71d6479936c9d20_I20201014",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440418 - Disclosure - Equity Based Compensation (Details)",
     "role": "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
     "shortName": "Equity Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ic7cf27bcd5a747d2b71d6479936c9d20_I20201014",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonUnitOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Condensed Consolidated Statements of Changes in Member\u2019s Equity/Stockholders\u2019 Deficit (unaudited)",
     "role": "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
     "shortName": "Condensed Consolidated Statements of Changes in Member\u2019s Equity/Stockholders\u2019 Deficit (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonUnitOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i731fceffa0f843478c92077ccd4150dc_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441419 - Disclosure - Equity Based Compensation - Schedule of RSU Activity (Details)",
     "role": "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails",
     "shortName": "Equity Based Compensation - Schedule of RSU Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "i731fceffa0f843478c92077ccd4150dc_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "arry:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444420 - Disclosure - Leases (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "arry:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445421 - Disclosure - Leases - Summary of balances as it relates to leases (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails",
     "shortName": "Leases - Summary of balances as it relates to leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446422 - Disclosure - Leases - Schedule of Components of Lease Expense (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails",
     "shortName": "Leases - Schedule of Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447423 - Disclosure - Leases - Schedule of Maturities (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails",
     "shortName": "Leases - Schedule of Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448424 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails",
     "shortName": "Leases - Schedule of Weighted-Average Remaining Lease-Term and Discount Rate (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449425 - Disclosure - Leases - Supplemental Cash Flows (Details)",
     "role": "http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails",
     "shortName": "Leases - Supplemental Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia37325869cd448dcb7f676c89dad496c_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451426 - Disclosure - Related Party Transactions (Details)",
     "role": "http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (unaudited)",
     "role": "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited",
     "shortName": "Condensed Consolidated Statements of Cash Flows (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization and Business",
     "role": "http://www.arraytechinc.com/role/OrganizationandBusiness",
     "shortName": "Organization and Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2105103 - Disclosure - Inventories",
     "role": "http://www.arraytechinc.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "arry-20210331.htm",
      "contextRef": "ia1f01d6027184858a574fde951eb4192_D20210101-20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 41,
   "tag": {
    "arry_A2020EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 Equity Incentive Plan",
        "label": "2020 Equity Incentive Plan [Member]",
        "terseLabel": "2020 Plan"
       }
      }
     },
     "localname": "A2020EquityIncentivePlanMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_ArrayMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Array",
        "label": "Array [Member]",
        "terseLabel": "Array"
       }
      }
     },
     "localname": "ArrayMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails",
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Summary of balances as it related to leases"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "arry_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward]",
        "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward]"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationRollForward",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "arry_ContractWithCustomerLiabilityRevenueRecognizedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Revenue Recognized, Percentage",
        "label": "Contract with Customer, Liability, Revenue Recognized, Percentage",
        "terseLabel": "Percentage of deferred revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognizedPercentage",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "arry_DebtInstrumentBasisSpreadOnVariableRatePerMonth": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Basis Spread on Variable Rate, per Month",
        "label": "Debt Instrument, Basis Spread on Variable Rate, per Month",
        "terseLabel": "Monthly basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRatePerMonth",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "arry_DebtInstrumentMinimumVariableRatePerYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Minimum Variable Rate, per Year",
        "label": "Debt Instrument, Minimum Variable Rate, per Year",
        "terseLabel": "Minimum annual variable rate"
       }
      }
     },
     "localname": "DebtInstrumentMinimumVariableRatePerYear",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "arry_DebtIssuanceCostsAndDiscountsAmortizationRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Issuance Costs and Discounts, Amortization Rate",
        "label": "Debt Issuance Costs and Discounts, Amortization Rate",
        "terseLabel": "Debt issuance costs and discounts, amortization rate"
       }
      }
     },
     "localname": "DebtIssuanceCostsAndDiscountsAmortizationRate",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "arry_EarnOutLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn-Out Liability",
        "label": "Earn-Out Liability [Member]",
        "terseLabel": "Earn-Out Liability"
       }
      }
     },
     "localname": "EarnOutLiabilityMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_HardwareAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hardware and Software",
        "label": "Hardware and Software [Member]",
        "terseLabel": "Hardware and software"
       }
      }
     },
     "localname": "HardwareAndSoftwareMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Operating Lease Liabilities",
        "label": "Increase (Decrease) in Operating Lease Liabilities",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "arry_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "arry_PaymentsToAcquireEquitySecuritiesFVNI": {
     "auth_ref": [],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Equity Securities, FV-NI",
        "label": "Payments to Acquire Equity Securities, FV-NI",
        "negatedTerseLabel": "Investment in equity security",
        "terseLabel": "Investment in equity securities"
       }
      }
     },
     "localname": "PaymentsToAcquireEquitySecuritiesFVNI",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited",
      "http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "arry_RevolvingCreditFacilitySecondAmendmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Credit Facility, Second Amendment",
        "label": "Revolving Credit Facility, Second Amendment [Member]",
        "terseLabel": "Revolving Credit Facility, Second Amendment"
       }
      }
     },
     "localname": "RevolvingCreditFacilitySecondAmendmentMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability",
        "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]",
        "terseLabel": "Non cash investing activities:"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "arry_SeniorSecuredCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Credit Facility",
        "label": "Senior Secured Credit Facility [Member]",
        "terseLabel": "Senior Secured Credit Facility"
       }
      }
     },
     "localname": "SeniorSecuredCreditFacilityMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_SeniorSecuredLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Loan",
        "label": "Senior Secured Loan [Member]",
        "terseLabel": "Senior Secured Loan"
       }
      }
     },
     "localname": "SeniorSecuredLoanMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_TaxReceivableAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Receivable Agreement",
        "label": "Tax Receivable Agreement [Member]",
        "terseLabel": "TRA"
       }
      }
     },
     "localname": "TaxReceivableAgreementMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_TaxReceivableAgreementPaymentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Receivable Agreement, Payment Term",
        "label": "Tax Receivable Agreement, Payment Term",
        "terseLabel": "Tax Receivable Agreement, payment term"
       }
      }
     },
     "localname": "TaxReceivableAgreementPaymentTerm",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "arry_TermLoanFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan Facility",
        "label": "Term Loan Facility [Member]",
        "terseLabel": "Term loan facility"
       }
      }
     },
     "localname": "TermLoanFacilityMember",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "arry_UnusualOrInfrequentItemOrBothPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unusual or Infrequent Item, or Both",
        "label": "Unusual or Infrequent Item, or Both [Policy Text Block]",
        "terseLabel": "Impact of COVID-19 Pandemic"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemOrBothPolicyTextBlock",
     "nsuri": "http://www.arraytechinc.com/20210331",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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.arraytechinc.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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r441"
     ],
     "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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.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.arraytechinc.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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r443"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r442"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r438"
     ],
     "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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r439"
     ],
     "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.arraytechinc.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.arraytechinc.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r254",
      "r359",
      "r360",
      "r362",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Unit holder of Parent"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r256",
      "r258",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r256",
      "r258",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r253",
      "r256",
      "r258",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r253",
      "r256",
      "r258",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 5.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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrent": {
     "auth_ref": [
      "r39",
      "r89",
      "r361",
      "r362"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Related Parties, Current",
        "terseLabel": "Accounts payable - related party"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r3",
      "r23",
      "r159",
      "r160"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r36",
      "r196"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r24",
      "r282"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 4.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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r279",
      "r280",
      "r281"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r96",
      "r97",
      "r98",
      "r99",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r295",
      "r296",
      "r297",
      "r298",
      "r374",
      "r375",
      "r376",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r259",
      "r261",
      "r284",
      "r285"
     ],
     "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": "Equity based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r261",
      "r272",
      "r283"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Equity based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r75",
      "r339"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of debt discount and issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r75",
      "r182",
      "r189"
     ],
     "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.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r120"
     ],
     "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": "Number of shares not included in the calculation of basic or diluted EPS"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r85",
      "r145",
      "r148",
      "r154",
      "r165",
      "r323",
      "r326",
      "r328",
      "r393",
      "r407"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r55",
      "r85",
      "r165",
      "r323",
      "r326",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 4.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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r262",
      "r274"
     ],
     "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.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r255",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails",
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r255",
      "r257",
      "r309",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails",
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition, Contingent Consideration [Line Items]",
        "terseLabel": "Business Acquisition, Contingent Consideration [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionContingentConsiderationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r74",
      "r321"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration",
        "verboseLabel": "Fair value adjustment"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails",
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited",
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r319"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Maximum aggregate earn-out consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r315",
      "r316",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r315",
      "r317"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Current portion of contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "auth_ref": [
      "r315",
      "r317"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Noncurrent",
        "terseLabel": "Contingent consideration, net of current portion"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r34",
      "r77"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 4.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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r72",
      "r77",
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r72",
      "r329"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net decrease in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r84",
      "r85",
      "r110",
      "r114",
      "r115",
      "r117",
      "r119",
      "r127",
      "r129",
      "r130",
      "r165",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r48",
      "r202",
      "r398",
      "r412"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 12)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r203"
     ],
     "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.arraytechinc.com/role/CommitmentandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B units"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than provided to Class A or B shares, representing ownership interest in a corporation.",
        "label": "Common Class C [Member]",
        "terseLabel": "Class C Units"
       }
      }
     },
     "localname": "CommonClassCMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r93",
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "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 (usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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",
        "verboseLabel": "Authorized common stock (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 3.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 of $0.001 par value - 1,000,000,000 shares authorized; 126,994,467 shares issued as of March 31, 2021 and December 31, 2020"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonUnitOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common units of ownership outstanding of a limited liability company (LLC).",
        "label": "Common Unit, Outstanding",
        "periodEndLabel": "Ending units balance (in shares)",
        "periodStartLabel": "Beginning units balance (in shares)"
       }
      }
     },
     "localname": "CommonUnitOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r183",
      "r187",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Computer Software, Intangible Asset [Member]",
        "terseLabel": "Internal-use software modification"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r83",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Machinery in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContingentConsiderationByTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of contingent consideration.",
        "label": "Contingent Consideration by Type [Axis]",
        "terseLabel": "Contingent Consideration by Type [Axis]"
       }
      }
     },
     "localname": "ContingentConsiderationByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContingentConsiderationTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of contingent payment arrangement.",
        "label": "Contingent Consideration Type [Domain]",
        "terseLabel": "Contingent Consideration Type [Domain]"
       }
      }
     },
     "localname": "ContingentConsiderationTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r227",
      "r229",
      "r242"
     ],
     "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, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Unbilled receivables"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r227",
      "r228",
      "r242"
     ],
     "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"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r227",
      "r228",
      "r242"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r243"
     ],
     "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": "Deferred revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r78",
      "r79",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Shares Converted",
        "terseLabel": "Number of shares converted"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "auth_ref": [
      "r78",
      "r79",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Shares Issued",
        "terseLabel": "Number of shares issued upon conversion"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldDepreciation": {
     "auth_ref": [
      "r63",
      "r194"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Depreciation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.",
        "label": "Cost, Depreciation",
        "terseLabel": "Depreciation allocated to cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r65",
      "r85",
      "r165",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "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.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r213"
     ],
     "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": "Term and Revolving Loan"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r394",
      "r395",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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",
        "verboseLabel": "Interest rate applicable margin"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r18",
      "r210",
      "r395",
      "r406"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt, balance"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r46",
      "r88",
      "r219",
      "r222",
      "r223",
      "r224",
      "r337",
      "r338",
      "r340",
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r211",
      "r339"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less discount and issuance costs",
        "terseLabel": "Debt discount and issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r75",
      "r86",
      "r294",
      "r301",
      "r302",
      "r303"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred tax benefit"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r287",
      "r288"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r75",
      "r194"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r75",
      "r194"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r75",
      "r143"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "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.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationNonproduction": {
     "auth_ref": [
      "r75",
      "r194"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Depreciation",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.",
        "label": "Depreciation, Nonproduction",
        "terseLabel": "Depreciation included in depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationNonproduction",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r314"
     ],
     "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.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r241",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Equity Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r262",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Disclosure of share-based compensation arrangements by share-based payment award"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CompensationRelatedCostsShareBasedPaymentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r61",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r108",
      "r110",
      "r117",
      "r118",
      "r119",
      "r123",
      "r124",
      "r401",
      "r415"
     ],
     "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",
        "verboseLabel": "Earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Basic:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r61",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r110",
      "r117",
      "r118",
      "r119",
      "r123",
      "r124",
      "r401",
      "r415"
     ],
     "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",
        "verboseLabel": "Earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Diluted:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r273"
     ],
     "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": "Unrecognized compensation costs, period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation costs"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Manufacturing equipment"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r97",
      "r105",
      "r107",
      "r126",
      "r169",
      "r218",
      "r225",
      "r279",
      "r280",
      "r281",
      "r297",
      "r298",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r422",
      "r423",
      "r424"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r163"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Balance of investment in equity securities"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": {
     "auth_ref": [
      "r164"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount",
        "terseLabel": "Impairment recorded"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InvestmentinEquitySecurityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Estimated Useful Lives (Years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r188"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails": {
       "order": 1.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",
        "terseLabel": "Total accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r183",
      "r185",
      "r188",
      "r191",
      "r373",
      "r377"
     ],
     "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.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r188",
      "r377"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails": {
       "order": 2.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": "Total amortizable intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "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": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r183",
      "r187"
     ],
     "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.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r188",
      "r373"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total amortizable intangibles, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture, fixtures and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 2.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.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r175",
      "r176",
      "r392"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r177",
      "r178"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss",
        "terseLabel": "Accumulated impairment"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r64",
      "r85",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r165",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "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",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r59",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r390",
      "r399",
      "r403",
      "r416"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax expense"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r290",
      "r292",
      "r293",
      "r299",
      "r304",
      "r306",
      "r307",
      "r308"
     ],
     "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.arraytechinc.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r106",
      "r107",
      "r144",
      "r289",
      "r300",
      "r305",
      "r417"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r51",
      "r397",
      "r413"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Income tax receivables"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Increase (Decrease) in Accounts Payable, Related Parties",
        "terseLabel": "Accounts payable - related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 10.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.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "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 income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedTerseLabel": "Income tax receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayable": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligations classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Increase (Decrease) in Other Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r111",
      "r112",
      "r113",
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "RSU Dilutive shares (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r184",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r190"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Non-amortizable costs"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r184",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r181",
      "r186"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Other intangible assets, net",
        "totalLabel": "Other intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r58",
      "r142",
      "r336",
      "r339",
      "r402"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 2.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",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.",
        "label": "Interest Expense, Related Party",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/InventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r54"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/InventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/InventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r54",
      "r91",
      "r173"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/InventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedTerseLabel": "Reserve for excess or obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r162",
      "r391",
      "r404",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for  investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Investment in Equity Security"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InvestmentinEquitySecurity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandBuildingsAndImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.",
        "label": "Land, Buildings and Improvements [Member]",
        "terseLabel": "Buildings and land improvements"
       }
      }
     },
     "localname": "LandBuildingsAndImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r353",
      "r355"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": {
       "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 expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "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": "Schedule of operating lease expenses"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r354"
     ],
     "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": "Schedule of operating lease liability maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1": {
       "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",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "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 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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails": {
       "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Imputed lease interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r356"
     ],
     "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.arraytechinc.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r43",
      "r85",
      "r149",
      "r165",
      "r324",
      "r326",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r28",
      "r85",
      "r165",
      "r328",
      "r396",
      "r410"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 deficit"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r45",
      "r85",
      "r165",
      "r324",
      "r326",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "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.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r18",
      "r19",
      "r85",
      "r165",
      "r324",
      "r326",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "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.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r212",
      "r395",
      "r408"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Long term debt, net of debt discount and issuance costs"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedTerseLabel": "Less current portion of long-term debt",
        "terseLabel": "Current portion of term loan"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net of current portion, debt discount and issuance costs"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r46"
     ],
     "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.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r46",
      "r209"
     ],
     "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.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MemberUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership interest in limited liability company (LLC).",
        "label": "Member Units [Member]",
        "terseLabel": "Units"
       }
      }
     },
     "localname": "MemberUnitsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MembersEquity": {
     "auth_ref": [
      "r127",
      "r128",
      "r129",
      "r130",
      "r225"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of ownership interest in limited liability company (LLC), attributable to the parent entity.",
        "label": "Members' Equity",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "MembersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r131",
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Organization and Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/OrganizationandBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r72",
      "r73",
      "r76"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r56",
      "r57",
      "r60",
      "r76",
      "r85",
      "r96",
      "r100",
      "r101",
      "r102",
      "r103",
      "r106",
      "r107",
      "r116",
      "r145",
      "r147",
      "r150",
      "r153",
      "r155",
      "r165",
      "r328",
      "r400",
      "r414"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "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",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "verboseLabel": "Net Income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited",
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Adopted Accounting Pronouncements and New Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesPayableRelatedPartiesClassifiedCurrent": {
     "auth_ref": [
      "r38",
      "r89",
      "r361"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount for notes payable (written promise to pay), due to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Notes Payable, Related Parties, Current",
        "terseLabel": "Balance of senior secured loan"
       }
      }
     },
     "localname": "NotesPayableRelatedPartiesClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "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",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r145",
      "r147",
      "r150",
      "r153",
      "r155"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r346",
      "r355"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": {
       "order": 3.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 expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r343"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesDetails",
      "http://www.arraytechinc.com/role/LeasesScheduleofMaturitiesDetails",
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r343"
     ],
     "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 liability, current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r344"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r343"
     ],
     "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 liability, long-term portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r344"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r345",
      "r349"
     ],
     "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.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r342"
     ],
     "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": "ROU Asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesDetails",
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r344"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSummaryofbalancesasitrelatestoleasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r352",
      "r355"
     ],
     "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.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r351",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease-term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofWeightedAverageRemainingLeaseTermandDiscountRateDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r7",
      "r8",
      "r9",
      "r44"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Accrued expenses and other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r44"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaidInKindInterest": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Paid-in-Kind Interest",
        "terseLabel": "Interest paid-in-kind"
       }
      }
     },
     "localname": "PaidInKindInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedTerseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchase of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "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": "PSU"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r262",
      "r274"
     ],
     "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.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "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.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Authorized preferred stock (in shares )"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock of 0.001 par value - 5,000,000 shares authorized; none issued as of March 31, 2021 and December 31, 2020"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r4",
      "r32",
      "r33"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Proceeds from revolving credit facility"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r44",
      "r204",
      "r206"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Accrued warranty reserve"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r74",
      "r207"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "terseLabel": "Warranty provision"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r36",
      "r197"
     ],
     "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": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r198",
      "r434",
      "r435",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure 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 Disclosure [Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r35",
      "r195"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails": {
       "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, plant, and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "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.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r197",
      "r411"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r14",
      "r197"
     ],
     "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": "Summary of property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r14",
      "r195"
     ],
     "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": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "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": "Estimated Useful Lives (Years)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r62",
      "r172"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "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 (recovery of) bad debts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r254",
      "r359",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r254",
      "r359",
      "r360",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r254",
      "r359",
      "r362",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r357",
      "r358",
      "r360",
      "r363",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions",
        "verboseLabel": "Related Party Loan"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoan",
      "http://www.arraytechinc.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Principal payments on term loan facility"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "RSU"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r25",
      "r225",
      "r282",
      "r409",
      "r426",
      "r431"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r97",
      "r105",
      "r107",
      "r169",
      "r279",
      "r280",
      "r281",
      "r297",
      "r298",
      "r422",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r140",
      "r141",
      "r146",
      "r151",
      "r152",
      "r156",
      "r157",
      "r158",
      "r240",
      "r241",
      "r372"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited": {
       "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": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r238",
      "r239",
      "r244",
      "r252"
     ],
     "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.arraytechinc.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r236"
     ],
     "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.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r237"
     ],
     "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.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r237"
     ],
     "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.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Percentage of performance obligation to be recognized"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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.arraytechinc.com/role/TermandRevolvingLoanDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails",
      "http://www.arraytechinc.com/role/TermandRevolvingLoanScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r350",
      "r355"
     ],
     "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",
        "terseLabel": "Lease liabilities arising from obtaining right-of-use assets as of January 1, 2021"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of information about a contingent payment arrangement including the terms that will result in payment and the accounting treatment that will be followed if such contingency occurs, including the potential impact on earnings per share if the contingency is to be settled in shares of common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]",
        "terseLabel": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesNarrativeDetails",
      "http://www.arraytechinc.com/role/CommitmentandContingenciesSummaryofliabilityrelatedtoestimatedcontingentconsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]",
        "terseLabel": "Summary of liability related to estimated contingent consideration"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CommitmentandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r46",
      "r88",
      "r219",
      "r222",
      "r223",
      "r224",
      "r337",
      "r338",
      "r340",
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of long-term debt instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of earnings per share, basic and diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r183",
      "r187",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r183",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of finite-lived intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r179",
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r190",
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r190",
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of indefinite-lived intangible assets"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r10",
      "r29",
      "r30",
      "r31"
     ],
     "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 current inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r36",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r87",
      "r361",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RelatedPartyLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r262",
      "r274"
     ],
     "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.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-term Debt [Table]",
        "terseLabel": "Schedule of Short-term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r49",
      "r84",
      "r127",
      "r129",
      "r214",
      "r215",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": {
       "order": 15.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": "Equity-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r263"
     ],
     "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.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r267"
     ],
     "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",
        "terseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r271"
     ],
     "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": "Forfeited, weighted average grand date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r269"
     ],
     "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": "Shares granted in period (in shares)",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r269"
     ],
     "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",
        "verboseLabel": "Granted, weighted average grand date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested, ending balance (in shares)",
        "periodStartLabel": "Unvested, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r268"
     ],
     "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, weighted average grant date fair value, ending balance (in dollars per share)",
        "periodStartLabel": "Unvested, weighted average grant date fair value, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r270"
     ],
     "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",
        "terseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r270"
     ],
     "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": "Vested, weighted average grand date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures",
        "terseLabel": "Forfeitures in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Authorized shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r260",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r83",
      "r262",
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Equity-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 shares balance (in shares)",
        "periodStartLabel": "Beginning shares balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r347",
      "r355"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": {
       "order": 1.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 expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r205",
      "r208",
      "r322",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.",
        "label": "Standby Letters of Credit [Member]",
        "terseLabel": "Standby Letters of Credit"
       }
      }
     },
     "localname": "StandbyLettersOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/TermandRevolvingLoanLettersofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r84",
      "r85",
      "r110",
      "r114",
      "r115",
      "r117",
      "r119",
      "r127",
      "r129",
      "r130",
      "r165",
      "r218",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r50",
      "r93",
      "r94",
      "r95",
      "r97",
      "r105",
      "r107",
      "r126",
      "r169",
      "r218",
      "r225",
      "r279",
      "r280",
      "r281",
      "r297",
      "r298",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r422",
      "r423",
      "r424"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited",
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r126",
      "r372"
     ],
     "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.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Equity grants"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/EarningsperShareNarrativeDetails",
      "http://www.arraytechinc.com/role/EquityBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r26",
      "r27",
      "r85",
      "r161",
      "r165",
      "r328"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Stockholders' equity ending balance",
        "periodStartLabel": "Stockholders' equity beginning balance",
        "totalLabel": "Total stockholders\u2019 deficit"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited",
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofChangesinMembersEquityStockholdersDeficitunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": {
     "auth_ref": [
      "r226"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.",
        "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio",
        "terseLabel": "Stock split conversion ratio"
       }
      }
     },
     "localname": "StockholdersEquityNoteStockSplitConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_StockholdersEquityPolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r83",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.",
        "label": "Stockholders' Equity, Policy [Policy Text Block]",
        "terseLabel": "Corporate Conversion and Stock Split"
       }
      }
     },
     "localname": "StockholdersEquityPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited": {
       "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 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": "Income tax payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedBalanceSheetsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r241",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r241",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/GoodwillandOtherIntangibleAssetsScheduleofotherintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Point in time revenue"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Over-time revenue"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r96",
      "r97",
      "r98",
      "r99",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r295",
      "r296",
      "r297",
      "r298",
      "r374",
      "r375",
      "r376",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Reserves for undertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138"
     ],
     "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.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r348",
      "r355"
     ],
     "calculation": {
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "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.arraytechinc.com/role/TermandRevolvingLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/PropertyPlantandEquipmentSummaryofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r109",
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "verboseLabel": "Weighted average number of shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
        "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted",
        "terseLabel": "Basic and Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r108",
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average number of shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited",
      "http://www.arraytechinc.com/role/EarningsperShareScheduleofearningspersharebasicanddilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Weighted average number of shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.arraytechinc.com/role/CondensedConsolidatedStatementsofOperationsunaudited"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "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"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r114": {
   "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"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70258-108054"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r191": {
   "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"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r199": {
   "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"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r202": {
   "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"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e12803-110250"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21459-112644"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r218": {
   "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"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r225": {
   "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"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 4.C)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "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": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r271": {
   "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"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "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": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "c",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r409": {
   "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"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r438": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r439": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r441": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r442": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r443": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r444": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r64": {
   "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"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r88": {
   "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"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>76
<FILENAME>0001820721-21-000020-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001820721-21-000020-xbrl.zip
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
MO<'K+=O9.R="_EHO.D7[N/T+&CP=\?\Z+J#ESEX?;MYH'_6Z7X>^QCRN"_$
M#.03%\DIKJFU-')P%HW#.K$H\(QRD#VI.&A"'$0,"RQ)Z9.B7)*@(Y?)&J,I
MXY;X.(=V>W+D?1)[;KR(EHHD)"7<>F>D$T9ACE/T2;(PA_;\62@V/CL?F(S:
MZ!R\2SR8J!WXB)+[Y$U4FH09T-(/(MW%Q7E4G-$(AH.W-J3(!2,V,(I]$* ^
ML3$1SYGB?$):/DW:NP$),T$+G  >Y0118E+ GE"2@B9BSK3D9,@S/I7(*?/,
MNY"2)CPEK[&(S@"I ($P2O4,J,0I<WW>'/<ZQ>"X%^'&-\5)_C27@-4X:T*P
M@@KCL]XUP<;DL;48LZ3L+"0X3IG+\U(XAT8IDH^*@:?#LY(A-A%.(Z-$$I'"
MG%GLR9#U28RW!AIAS4&>!>%:,^V=\DF'A+&)<90#,#?&>^*4&N.6'.ZC=)Y8
MHA5/R@/R%1%[ES2+B20^ ]KX023[%/<+WYI//6D(M8Y8$7ADG'AO6"*8<F6D
M5YSJ&4B5G1)2/HENE$)&P[QP45L.ALND;,9(,HY0S=,,[$^</NJ,3Q\:L%>4
M$!^# F)88QT36%(6F33*NUE%I\_@U^0J%Z__97OAFRT-XW8W#?+'>=2XUC#J
MJ"52R9!]&LU\T))RYVEB:286 B=!VZ=SK&:2:R(CW&GIG8^.T\"L98PKJ1P5
M>>?$O"S=3$X1/(F]#H[Z8 *V$N.<;&\2)XER;'Q@8+,G6']C_J@T/KN-O1'*
M<)% @CBVX'3R -#*FD!P)%C.B2Q=9J/!5/6.?=[/M]&!1_? Y9P5!(R%B8"M
M0F!<<F>D%=AB<%? BD:9Y S4%YAV6HU/KC2CG(ID@5R&4\>,,%00KXTGT1M=
M:C\BL<)Z6FGUUW&_Z,"$KW@@TK#PWA6-MY(/0GC2?7P2886P'@,M$L\)9BXJ
M[O.*)=8Z!"FU<8H%HZF;(93Y!AR207Q7?(UAHP/SL9>K( XK?/YU6K<'W5Z9
M:7M=D-;BU]@"P0O-Z/<[W59W[[0LVSJ701QL""/2,\+ @< AV@3-BP3N*%!<
ML!D(=D\[C9\FN8=8S#FQ/@NK\-@H /(&:XYU I#/I]^VS1#9QACVT5*1?*@.
MMP!)E#4B !FM\%)*H^PL9?@\B'ZKQ_U!MQU[6[%5'CK3WR^.YE*MIISV8WF2
M,DC./'5 9NJ!X.!V$\-F(.MGFNG[-)4E* U<)484E=EML%8 #B(X83"&G,Q
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
M_SF./?C_J;BXPOB3\+C/Q:6$9YN]]W!GT?&5JWT7F:E?R(PTQAF3-\/:E$T
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
M\VDVR4^M]EJ_V;F;!\7\W&(_FMJWY<RN7GC-E?C_5/Q/KXI_M( O3'2("QL
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
MGHY0UH8O^OUCV_$19J;_XV'W+]T+FO!FH$I7/5!77:GL>G#X16K.@HT44>\
M7>147V>L1%)3G[S!+C&_L,P,681?ILC!J4(74X0O*J&=@-">7@JM<%Y%KA*2
M. &ZL%0B9W5 S C#B>(FY/J*G+)%HQZ]CV]*HQ)3G>@[]JC$RTH#G&RJ;Z64
M'H\D5KZHH*/3R:,DK4;<1X&LD1I%["W&' ,7RZR3R"(6XSKHJLKVG6DQGVRV
M;R7FC\<>(.9*.V*-1D AB@"#*&1SN@:.."J;O&!1@9ASM:CIN$H(S$3"[PR
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
MWQ\]^/J/\;5K;[[$6"L&F=90[<OP^-CVSFK=5/L"4M!*(!&=06W#>U"G >A
M[1.HA6_%/ESLN[V3;L_"K8##(#[]#-# %T% NOZHUC]IMP:%YHY?=EV4V#4A
M9&-!NQ1CLE;==LUMCZ.;.P>Q!N9T]QC>>):%(D]NOP9&"4Q_K07MV>_9=NW$
M]@99D@8'L5_(2(B=<B.E4X K2$ZHI58'#$-H$C0=/BC<Z>O+'JY1ZP6'[EU&
MP4D@7H:=F;M&ZP2>WF(=-'PXN/Z6AYH7>JMYX?,#,/LSM[% 45AIM>8Z$I$$
MY\39F"*-247&N$Z*[0$]&M]TT)N&?>U'Y'K1'B&;H%M_VO:I/>NO_3'7^^-6
M!\T.]:*C=-4L/IGH7QU8NM'KV;/:3O0''7C//@!A/;NUUPO<^S)T_59HV5[&
MQR?7W:L[\&ZBAN]FU?#+1/FRQKZS_8/:AW;WM/\@"_^UP;Q7B_7#L(\%(XI_
M&W;L,+1@K'Y_NIE=<.!^:W4 ?+M#>&KH7V[VO4*=+P8V=T^6$- LUXT0RX\1
MYNM@0SQ$0/-#-58^2D"S>5Y1O9="^8O58N)/7B2T=Y$0C-M:A2LY:+>L<']S
M)U_#2.%%1&A96_$P7(_%W4E&JV)I3WEIKPTS"X EHGL2P8K+/#Y[5WX U8W]
M.P4XW3K:[$ZA3[?=J5Y^"Y>T+5?XC=3JB40.S6A=&9IQ[Q"RY^I/?TE^\5=_
M@M!YX\O(@W>\];.YL_MSEWYEVSO-X]V=?T7S\.#@^_'NZ?;.A\/=;[MB^]OW
MX^^;1V3J(/]PL'OX7C3I%FE\_'KZ??-?T3C^?- X/V+?CYM'WW>^GGW?_$H:
M\)Q+#O)O'UJ-G2.V>PCW[;P]:FX>G7W_^/Y\>R<<[]+/[>9.]@I^/=O^^"%-
MJG-^P:=['D!*2Z61U]XC[BU&+A*%A#32$H,CEF9)9P<M,7CMD3;_*M!Y!J"C
ME/4FB8 =EUSB9*0@6%/JHPV"6O[BXZ:>"^B<3T '%@1"C#1(6RX1MS0A1ZU!
M1'D>DA-.D+2LF*G5"YE=57(V$V5>&W1KO0AJYEOM6.M,6%O^//_E,[7_%:G_
M\SZL?E6X^X,S="I63PH^];H_6L7^&J!B[;<L!="BO$_W>\W9 ,CI!M?;;"\I
M&62A>J+W9[Z3PJ+S2\YD/CYT>YO=H1ND87NT25JM0(NL0,TO,[174R.9Y X9
M1S'B@1KD@I<H>16U\@)S8=?>"+:$\J$KQ'=?I)H^+E6LE/.AE'-*#RF)K#@@
M(KIH$*>,(V>I1M@R$0%-M;=N[8TV+Y0:KB(KV(PI]GK ]P;V9\W%3DPYX.85
M9%>M!@D8#W]I?.[8G^]_YA3/^+:<B0IJ%H&:U@P/B#AR):A#F%BP1"-52.<L
M3F  G@%!X(0 #U"7 ^9O3P.J3+N54]0E\(#%CP&H='BI.CRE"]Y;Z72(R%,3
M$4_"(A-T N%*&&@#T4S0[,*FZCXGIJQ>[MT*DX63'NA 48"@B%:SQUUHT/FO
MZUF\4IOD,??,9B<&?F_'_,M&)VS,S$^%0XO@T.Q6FC7"6FV 02B1JX79@'10
M'(7(K>%>));-%EGG>EGY=Y5K8674^#%WH2HU7KX:3^F$,\IH!H: %58A#J"<
MU9@B)3$ LS5*&Y/56,M54N.7[H"8E>T<-YZW(6JAU2]\;07):/7[PYSX#]WO
MWW&'XKG9/"M*,V;G:CM]*--N.OOO\KP 3&V.9JWRD"Z"4=OO9J@&X!!GD0B4
M8)E!/#"&'"PS*(A X8ND#&%K;UA=:+E"-4<J]\6SHQJ5*C^,*D_I1K112ZL=
M(L1H4.7$$4PH0R2I1 AC0F4/)*V#TJZ0*K]T%\96SA6(_4'MQ+8":G704:L3
M*M?%@W**\]CK!ML_N+3)6I2Y_+\P >-9J=!F$;29C7O@"1L>N0?CAH=LW%BD
ML30HP:^":R.LII.2@BMDWE1>BF=''2JUO:_:3DF"!'T,)E)$I'>(<Q&1]BDA
M:4+D)($,!YY+S#):^20>CR24Q9G0 C6[7ZG%\IC.AZ(.]MN+=; KZ%DD5G]G
M8S Y!F5CCT:7IXZB*(Q!W'N)C.$"V:"P)4I@(W.,1-V091TB4#D;5D9U'Y,Q
M5*J['-4]FZBNI592H/HH, JJ&T)"1GD!?Y*@M5,FJ;BDTO25<^'VB?'=HL!9
M[ R* E6M4.3/5*$1#T ;Y@'F[; /[>GW 5Y<JU.,^70NWLU.12Z^!)\6R5#O
M#O*O6YV-X^SJW$[7W/)/R[I6&P@AJ1!K(<1Z/TLVE)%)1&*1=XEDLL&1-B+E
MG0V66-12" ^(Q5?I*(W*.?&,PS(K3%A13)BR&$X)8S(0Y+S7B$?-L@%"D* )
M"ZI#9()E%H,)6XUTK9?N^/AFLRH,SFHGX_RGRN/QP-3E4Z\;AGXP'OE1['B%
M*@NARM8LTW"&>>JH1%CGU(]$,7*2"X0)#P(6EVBPS*<C7@X:KYP:SUP['R(/
MM-+.)6CG=,W7AEDI0T(PN09Q'#URFL /8W62QECFT]H;8>Y=E>CQ_!;CXJ;0
MV/AKA7ZL*Y?I:"%L]7A*R=+[%XJ4]/MQT"]"1MLC>G[7*H2W->B>\ADOG8N.
MT^USO9K8^I$K!K\*,OK(B<FWMJ>W.KX7;3]NQO)?L)%',_1Y,D'5PKC0POAU
MEK9ZHP3G 2-K%4-<"85L( PIFB+FE$IG1(X7E&9%LATKSKHRWK%*B9]4B:?L
MEH#A:92A*'"<$!<I(>NT1$I)D[@RQ!"P/8FI"W*?"D35GMP" ;\_8F?0[?V*
M"KY6O_S3TH>9F:D@9R'(V9WE#5I1S"@G*'J6HW@$1\YAA9+FUGBN4LI5$F2=
M\LLI0U7-LQ73WE7?5*NT>*E:/!/0H[1S(AKDLRISY8#]>T>1H=8'2FQ,V2U&
M59VSRWMA523PP[&'LCJN_3GCAJARD!^P/MJ]H&A4@"E6ULQ=0<G/4@LK,*PE
M+"$L/4:<.XFT)PI)E4(BQ"B-'5@SK ZKRPJYZRO'Q,H1C$IU'T5UIWPBQNBD
M<@')0&+>9I/($.$0-\EQP4PP3(%50*OPX,>LP!YSUG$MEKO(Y595=W 0>Y5G
M8J4\$Z.)&A=V'.WZ;W3"=IZLC6*?L0*GA<!I?Y97D* 8YSX@QJU!W&DP=G!T
M2%/G)$QU=!KG*B>45"Z+E5?KY^>RJ-3[(=1[)JPW^(B-BP@3G^NV<H-,P@$%
M;*)*EOF0>,XKY"MU]-A+=V5,XBE.[%D53+&Z7HP2A$:3]:F<JPJ-%D*CH[FX
M"JNX\H8BHS&@D0)SR*80D%-4.\Q)2LRNO2&X+L1]V$;EOU@YA5X1NE$I]#(4
M>DHO?-2>)*<SJ7"(!XZ1(R(@"K]2 ^AM.2@T$Z#058S%DU"+&JKU8ML.8H!/
M>H.S5^'>6+WZ:M<'>XU0Z',Y29]@CJKMVP4QZ7"NE$I046"13SJ-7  FJ8"L
MQP)9YQ-F0:1 JO)K+U>AEYYW5*GN ZONE$XX:36GPB. 8Z 3^:@92RA#*I#D
M79*)R+3V1II5*DSP"GP5O6%<VD[)<S-RGLU&R6B>_IFF6U5(M! 2S95(B8'$
M*(E"W(B< 2(Y<I*"8<.HP4;!FL)S:F2=,+Y"N[:5MV)5*$2ER$^JR#/!%U33
MI"3.+@F+N)82:2LIDE%0*H@56N6X*5HWJHJ_>))@SOOL@;Q@.V8EV,1,+%CE
M+;T+%LU50PD,9HE;C# S0"J$M<@XXI +@1&3&*8YL)S4.;GW,1257V+5]'DE
M2$6ES_?7YQEND3BU3!,4J,_5C5BNF18<$MX$ZKA0C/"U-Y35*;OW$5&5Q^+6
MW.*?+/*WJCOR2NV;I15.L[W>V56[K.,Z,,5,5(;,7<&F,24/.T=GC?T]9X07
MR2=$G:&(!T>0LUJCJ)F1Q%IMO0? X:M4L*GR2:PB?;BX3UEI\D-K\ME$DTGC
M=$\3$@26$D5J$N(*6^18=DLHSY+B,A*CEK9)6?DE;LT=QH'(M5[\$3O#U^&5
M>(:1F;D6=&[MM];@X-VP#R,6>Y-"T!4XW95F;.QA1TSR8,1XS#WBN7:KX9(@
M0D/06 DAB<LU(>N&7SZ)IDH(><::O2(AFI5F/PCM ,V.6/I ,<(4U)M';Y$V
M3B,N?91*1>M%CM7$I$[$?<K:K:BG@JG58QO-.*AY8.&U83[=;KZ"*@S[CWM[
M+URW%V(/0;_^S./0[[9;H99[\S(A[$G("4SB.YC#3[E,?XCA[=G7?G:T3DRG
MC<E,5NBU$'K].W=F#<'"&S"3M$C 2X@6R"I-D !#RHED>,R^5D[K5QU;LW"D
M^>WTYAFY1%X9$#P)EZF X.& 8$ICJ(C:6QD194PBKFU$ABF'J/(:#!?)@]!K
M;V!.ZT(M(8GL89%@2>Z45>,U60UJJ=T][4^83:OS(_9ORVQN,0(WS\M35XI?
ML(7+Y+JK>$[ IV'/'^2-N6[*1QH!* [.ZK63MNT,BI#B^+_#UDD^]^M5[-8]
M,JN]>&K\67' VDYWP\.H]^*GT7Q\RK.QT0GOQW-1+50++51SQ6"IE@$8JD/,
M68XX<PQIK2A2)A"M/(TAUY\6ZG*L3Y7I_(RU=?GG'E7:^F#:.E,H14:&@R((
M\Y2U529DB7?(2"]]$)9[#/8ED4LP+E>(.*XL6]@JZ&(6ZDP>,S<8G-7ZT0][
MK5>2P[QJ)=J*"(%+6/2^F)DOY<0 I?_PG^96!4,+P=#^7)3/]K][+B;!7 J(
M"J,1!Z* K -D2HQZF;"E*<<&$%P'L5L-/WVU!?=L8GPJ#7X0#9Z)[FF>[I$0
MHE")(NJ-!S+A)3+&.(29U%03$YRTJUB"X-7MMRWDE:K<[*N\W[8UGLK*S7Y'
M&//SI=JL)9(8)$G2^2B;@#2G%AG*E>>6T&1C6:IM&0Z,:K_M>0/!P]6GK[3]
MX;1]YJP\"T(;A05K0R7$C4S(26 MB4@IF08:PY?E_:@VU.ZWH99ZW>-::G5L
MQU>[::]W-ZW7A0:'D3CTXH]N^T<6!]^+H36H)>N+>,E7L9>V>M7^QK/S 2;G
M<SP9F=S;Z1]H._SSKIBD:KU::+V:*R3,.!582 NS)##B,5KDN./(124,%4IH
MZE8Q?:;:9%L51UFEL(^@L%."&4A0&FN!G"8<<>()<@E3()A>,0U3Z+S.YN0*
MZ>I+WV+[U&L!A3RQ[=I8WFN@=8/8.ZZUN]"(>W&(Y^:E7[7=MC$PS8)1X:./
M83.Z"HH6@J+SN?K T6*AN8D(6P?<P4F.- 5D,A&[9#63V.B<!U-MK[TTQ7W,
M$CR5XBY)<6?.9692:NDUD(;LJ5(\(),S5977W!.'1<H);$+5%7X>^6NAU3]I
MV[/<SOAK77^L*U^ZVR2K8*W5[P]MQT?H87_P.HH#K2J]^33!R ]CC^:[/"D5
M3"X$DW-5!HF2Q"8#X"B(03PPA1P!U)26$9VT2R1G\,NZ,%7D\<HK[NI$#U4J
MNVR5G0D^UDX3R4!'L:2(1Z.1,6"7$.VB9,[Y2-,JNC-?/K_Y!1E\%@%."VT4
MWL(N?&5Q#:L4X#2!VRKDX8Z8.U=0P#&6*&$4>%&.LI;P&W CBZ@&,U,9&S0'
MV&#WY4D+Z<TS<A"],B!8I8("%1 L 0AF#IVB .=)$61\/G0J18H,-Q@I9Q-.
M4DI/5.%6DF8);J45"W^ZF@RN(JT)HPIAF=5DBE,OB4Y.#?L!HI^WKW(:>2_V
M![V6S^==YN^K8.[5YCH9W_+_WT^G\?-D!O,7&YTP_\',E9]@4+KA<@DYWQ[F
MZ7G_TQ_8SG[\; ?Q?4K15][WQ6#RZWQA2&.<"@9QG;*-*C5RB4205JVQ8\FI
M*-;>:%-G>.6C1*N \!?)ERHP66TPF7(N%I3RVGJD.5.(JR"040$HF*6.,I4<
ML0 F5.@ZO^+HC!5#DQ<<<WX[DE6ON;C?ZG2RFRE7]RDTZ56$#2V B-0;)I57
M.C'%90@F1BV(YT9I[VBP>UL9" F]QV[:O?"O@K.%X&RNU(_B1C-M) *FS! G
MDB =3$!1RL0CI3$%GZ,; <ZNJ)I='>WUS%4[>B>B<)8GIKG0.CL/@W/>>DE5
M8C2K-C&5:C\?U9[9FA.6<DHR/\EYL$IS9%EB**DDG>+"!!PJ8:F$I0PMY=9;
M0CR2FCK$.4W(:JX16#]2)>$XT3FT5)(Z%9?/:%JAA>&%^A&OIK3UJSEMS.?<
M7\=F;VEQE*/Z)X-I"-VA:\?2ZKB',^"J87R"U?&_GF1 GCE/L$PQL&FE\8%S
M';R#-41)KTVP@1OI"Q/@?@%U%?0_'O3/U<O@/%"LHT&218$X+-\ _; 2<*RQ
M)L;ZF+,*B*D3QI84P;,,E7IB#VH%HQ6,+@RCP*8<-20QS!R/+EKGA-=>4>68
MUX26GI0*1I\/C,Y4]P_$"<,3TA2G7':((D,"1SHFXW"D(N!\1#JF=4WO[4E9
M 1Q]:1&458.7T^ _!OEP=O@WM'Z\^6_X,;YC1KP\@$WLC5#ZS7^[WA]O)J)_
MV]L>'-QI!O>=@UBSWG>/X8UG>9>@TQW$?LWVX.-<A&\0]WM%'G)OD$VNP4'L
MY^R<3HB=',<*OQ5J9[-Q-HIHA<O[ _B@B$5?O[;?HV8(#NT\Z?9;&2;^[,6V
M';1^Q+].6V%P,%Z 9NX:00&>WF(=M& XN/Z6AQI@>JL!%O,#,/LSM[%8A7C0
M6G,=B4B"<^)L3)'&I")C7"?%]AA?&]]TT!NW^\3N1^1ZT1XAFZ!;?]KVJ3WK
MK_TQU_OC5F?<((.AQ8\]2A?%4%TY2AN]GCVK[41_T('W[+<BF/Y;';]>V/]?
MAJ[?"BW;@X]K3ZY'5W>@6:C-H%M[-]&-=[.Z\6&B&U\FNC'IRU*;63SGS]8
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
M%P)(_&1&_&1&+KP^QS9=ZSPH^WW!?R L\X0G4>A]D,;EPQU!(HUPP.3&=?]
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
M3P((EK%1L;(;,;^BZ(')J(TFWKG$@XG:6>4E]\F;J#0)%45_<B"9S8L,+BG
M$((PL09Q$X *!*&0,3&Z1$$< RT.Q;R&8S^?;,7GM39'(Q@.WMJ0(A>,@"E-
ML0\".#:&N<$5NUXQE9IAUY0$2I5&EB4%*B4LTE1R%(U3%$=K(C%K;PBK4WGO
MB/#7E7#\O%28&ECW3- "I\1%9)80DP+VA)(4-!$5O5XQ%9[2:^QM8EQ0A#5C
MB(O@D$E)(IX_-SI86VS!9!5>5LVS:J?EFLIFPUZG.&BU7DN@#^6)J[.ANM5>
MRY6><LH\\RZDI E/R6LLH@,9YB1H1JFN:/A3 \YLBNVE,O[?&GB7[IXUS[^W
M=P^W2&Y'<P?Z_ZUYT#QOMW:A_=N;_GR7%GLMV9^7##:(< J,@V6?N18>1<R2
MT3&?!*_6WBRVU6*<-2%8087QF8":8&/RV%H,#U7VZMR(2H">HP"=[DDCHY.)
M((4I6(%.&:2E40@[$Y-UAGBB?V4%5CLM#THDHQ3)1\44Y3R#-[$)-#TR2B01
M*5QO"U9L\>%T;VKP)1PB-E:@2*-'7#N)0&T<"@:[ "NO-X:OO>&JVDQYP4JJ
M03VQYK V"L*U9MH[Y9,."6,3(Z'76WN5DCZ<DI+9.&$I:0A(8Z41#P:4%.N
M'"/*$2><=+#$\=4I(/M"]TO^$P]:OAWO%B+W$C9(!/=1.D\LT8HG!8M#%!%[
MES2+B21>$>LGQXVY@SSR@7M*<"1$P)D:YP(?''XP:7APD3$1KK"MJ@V2APY>
M(-0Z8D7@D7'BO6&)8,J5D5YQJDU%BI]";V9W06BTBG 4/1B2>2<8.<W!N"31
M"1]3) 'TABPMAKW: EE!)95"1L.\<%%;#L:J2=ET)<DX0C5/IB+%3Z&D4U+,
MO2&)B@2J&4,^6($@AXU!Q((AD[3V'J^6DK[038[_L;UP:GNQV-GH=],@_U%M
M;%SIEP;KFA+B8U" (-98QP26E$7@8\J[RB_]] CSBQ2 W<,-T3Q^_Q.>(YJ'
M^S37V=O>/!*-\WWX_'/K^^;?1]L[^0SC[WEC@ZG(,$L 32E0(-]8(&NI1!I
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
M%VJ 2ZV\[+ PM<%1A/][,1]J[ R.^K4(GERHU6W/']486:ME=:W93LB_X#5
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
M0.E?: 73?[J=PUKNF@,JY 8%P45Q^![^N)774D5=JY9PR2N:Z](R8%4 M0!
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
M2CO%IG]!P3V^<_\H1O#A;GE^]I$2I8MP\"[K+/RKD][I7.KQUYQ+59@FK$U
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
M+]S%T7VR^2E<VO)^V=',[X);9:>Q\.!&!]=B=D43C/DBPPFZM<K0]/=8[:]
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
M.43ILUJ/?BUF4"FX@]U4<*]_[^[QGGMT_/'[P?%G&/?)]X._O_J.YSHL&NI
M0J;N>+:I^Z"@ZL/(\MC ,TPKX$]^'_3MY?O*@4Y3HGYY\S/=/SV&K1^!L,X0
M)+:= )O<WGS/)P4X^=7F0$(<L_1Z32S3A-V;' UFV=X@-'E@VKYCAF$0FD[,
M?#?P!M'0LMDEGL[N:-SFT?AL'NU]C2PS&D;H1?1,. Z1&^M#'EJZ/PB G?M^
M%%G.D]^]_O*]+M5Q0 K9A C,P P,QW)9;!O.(+!8.(A][EG#H>5XH>$2$1B*
M"(R.".Z'/QX>A\;!^5?.\2B:3&? #75GX [U8!AY.A^$?A0[;N B09A]?XTI
M3U&%AFQRK;8*<)V@89O9M'G,B&U&5]R*\"));X!2UW0-4-N]P/:\:!  E<?1
M:HOT1N3T6BJ7'X3Y8#51589GLE.7QSGH^\WG+_-R>IA//W,8M^*B=4OBHT5C
M]D],H>&/P[^_VD'DAL-PH#OQP-6=P+?U(#8,/;0&GFO:(4B4B&[4NT!L [G-
MLH;@6C(]@6HY2H <DX:.#EIWP%M6)C0F,6DXPC;_IV7_78CL&1C^,!A8S.*.
MPX?>,+8'$3=9: RY9_O12GG7H$80[^'S"!1@SHI[HT41Y@<(X7V-FLV?CNQ.
MS(.]KT/F#&&WN!Y'PU!W;'0PNW:LNX[A,F"-$?,#(+N:&2HO@(8[5I+1 Y1D
MTI0WBW.X(5):#'@@0@+6=IX#%?#LUKQP0%^"0RVYXQI!8;ON7[L)%5G O."D
M XN*7!W %-9']VS=9]S7P\'0#BS/M6([V#0.YH8@JJ./+:(/%@1>9#J.SLV
M 0:/@3Z<B.D6P*V(QX#"3?O)[UF^)-J695U<KZH&<D/9/Q;5//Q]C9[7OX(E
M[D(U5FRA$_F^[_C<=&/7<6!>/.86CSUNVXX?>_97UT$#T1TKOZM]H*;3%UAU
M^;\7"7-FQH89#0S+,V%FKL]<SXDC/G2!2SOFT%K)DMOGZ"TO2\Z/)M(V]9;#
M>2F/H8<_0$TY?5CJ-P]?[9]]R:"]'[ES\&K//?STY?3+\>G\\--'X^A5E'S^
M]O'[(;3Q^<>I=? -QO'M3?+EY=#X\G\C(QS_D[%/P]G1MY/S@U>GYI?Q^_3H
M>-_\<ORW<VC]E1P>O[8.C]]_.SK^/(<Y6##NT__[L?_]Z/CT_.#;P?R0H@_"
MK[$=N\C ]&$<&;IC.4.=69ZG1VP(].,%_L!Q!2<$@@14@]S+,;D=6J"RA(.!
M@WPQ]H8&P*O(-%GL#-D3C0-_F:!!MYCQ)[^+55_RVR_1<=,*K$*6G+Y+T53K
MZ'^EH?3R ;8GQ/P0^3JH+ %S+ />']B1XT<#UP75?!#>OV'U=1RC;^&,:W\Q
MF%HQUU9J;"S*)U2!\<-+S7<L3:RT=*U)WTH2H[^EX-,B+R>R43:9%#D+1VTW
M&T\E!!^A=ZYRITU8>"K=5A/B>^BU0KP>)>0>@L,U3J;XH?#I$_\#026L_MK)
M+(E8%G*)]1EZ0\K6++*</+GH>H+1HU+ 41LCIV\VQ2Z5]QL=NBG.L:>%K(!5
M ?8K7:B\Z5.C=[00W2DP_5#Z:X'A8E=5/PE";7@[2D#=F*J/4"_I:ZV% 0F>
MUZN3DQ-K3GV6H[R8ZN00E(Y/E+5-1[DT;'/A $,=7:P#F<3)<9['.J[V4QE#
M\?[H8R."HN2PPL*OAZ-+$Q:@?S"1OCPQGTI7(D]@/23Z!B>S%TDG*VTIJ%OD
M<L*%$WXA$3> #161]%]EZ'I4?%/V#D-K#JGMDE]\N3G4#0WZQC ,;,OR8M,(
M',L:!FX01S;C9AR881"$TK  __?:AH6V2'B/&W$4?RSY'DYO6Y3_!Y 0K\\I
M+@V>'?QX;1_^./EJ! ,O]JU8-PR&1<,XTYD;1PB6F#5TAIXW]$#$V_UU ;_7
M-5L.630<&@Z+K,AQXC!BS [M83B([,@+ S^^=2IX*REV_C/OOW7X"MK_%L*X
M/EI'K_:^ C)VH@C1<3C !)@HU ,0J#J(3,Y!I/H#7^S_<N%O90DB][.4/>E<
M,M>*!46)X,L8:(&2$U@K(_$G7.HY(@%ASLPHLI!B/^#K*1?A"<!<DBS,QR+^
M 8V868X1%2@W9 3"E1H)63G28I1.&P4CW V 1>GVG)A1N9=%;VM>*A#M,09B
M=#@6<.RW/>?@6_AU,/1"+W!=/0A!VW?,&+B4.0ATCUG IH!I!!Y?Q*4/$3T5
M4S0(P3.*I2EGXS$KJN"F@*6(E2BB+T'1GE+8#F .(<M5?!ZHE!4\$X;1I^0D
MS6<PP*C\[?FFGE Y&A6Z0?&\L!HIFY3\N?KC1924DY3-GR<9S8X^>@'C/TDR
M%1OLKL@Q0$ O'M>!$'U#!$/(+#79LWS<IT<+P<GBF0-?FN;:QT9__;.+FK7]
MOC>X7K,7/[-=]]8':WI]V[.OVNR*)!:UC\"X^.9O7I)=N$&A_,N+WC]\[86G
M__W;%:X-V-E)KTZS7.4LO,(JW"E=[?"U'*@XD3"_I<LY+LZRV,ICU.H*K=]Z
M\ET?)1'@LN<[AUP^?_JK_'*<VX?'?WS[\NW-MP/\'<;VY?BC]?G;WAP0#*"2
M??-P_%=*?R?RF__[:Q2,H_3H6V@>_'DX/OAT,(?YI(>OWJ>'QU^2@U?[+O0S
M/_@&[8P_TM^ R:LT3,#DWP].OD8L"'V;1;KM,@N-=J[NNP;3AR8S>>C'\3",
MGOQ^)(PHA"$KNKO]^T]NAVS79S ^/.E>/6=QLRE?F@?U$,=T@]@RP""6ZP^
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
M>[5-3,SNL-@V,;'K<2J$6,?G><>@-F)0!XL,:LBXYW,_U <\9+KC#4.=F=%
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
M5HB-G;'0'<+Q)H&19&>\)"F!>WM&Q;">WZF%[G;;Z'#!N@*-2Y?K%DF)^RS
M03"5WAXZ6GH>Z[,2U<623U5-G[\8:,K%7+LZ2+MU_/!H44*'!:Z'!=[C$(_B
MCR7?0U(](C+FT7[V^GLX8MD)?Y,7C[NXVWT!AK^;@,$ZVOLZ" >F;[-(9X,P
MUIW8"/5A9'+=B@W?\@,_& Y<  PV((8;7_!RBWD%=R8V;M\:+<C2B7P?SA$W
MW=AU'#-@/.86CSUNVXX?>_97;_!DR4YZYUH[F29-MR\V<OF_:ZRKT<#CCFF;
MH<L 2 )O,%TX_K[E6$;L!?YB9)IK1>[ ,?PH"B*'1^Z0X[\""Y9C:-H> -+W
MTN#YCA73N79<P&P$B97:JCVXLKU_Y? O'\X=[ "U\SR9 C&'5]B3O9 \<B6L
MR!P)4F^OT(-7()1A?=J(1=HO=U\%U-U F*BEDRLG%P[7#?#2RUE1--V;@X>5
M&O9A,AR'XS?9T?CP].@XM \^??SQ&;GVC[_-+Z_V'?AM_MGZ./_RY\'Y9_CV
MRZOWIV_M]RG_U_OYET_1!*AV\-GZ&]X/OW\Y/AR!=+$/7_US"A(&?OOK&_1Y
M^OG''\FA!1+DS_?QX;?]KY[KF6;DA'KH,Q^+%_MZ8+) -QSF,RNT_-@P,-IA
MN1Z[!C24X@ZCVV*3;;]F:'>W[;>V[:=?'8" H<T='?;:1DGOZT,6&;KA6H/
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
MEL@80-B"DQPVD4@ *0"="FBP!TY-Z*4A:= &$(D: J0QD#C W<SX.;G&E.D
MSFQ;2 #$)XF UK\6HEAG?9!BA9I:TC(ZVKBI,? <! $@4)"TM,>P[8OV @"&
MQ"\H25N\1\EUB"B23/P%0GR*+B6T"Z#_$"D+W9RAM-ZA4*&X#;0(P\MPU*71
M2;![_ G0QA2S2BEUJ^PMVQ!6\XI0!4@US,I()SSJB.-&Q''."<-E7$2*JYV=
M(9='ML!.T ^/C#XI(EW$WX<I2\;2%W N"FPG65Q X_#_@&"2DDW$7@OF@1BP
MBKXY2_)4_HR_E=*)LX9X%)D(M*GP"6;\K?(#L2GY2)$#"N_$C(#M.G(7!@D*
ME\$W"1AAF+L<\ZQ4G*_A:H?FQ%C(GRR&)X/1.DJ\$26V]J<-8)3:6K#S!I!=
M TG(WERIRPUW:+<U-V 2>,@C/N&T( C8IYA[2>[!*HH2(_- JPU+E24B],H(
MT,@97] #86>9V%>.EHL$6X5= C30QP!.J<4(O?2"GIH@5IEEJ/%RE$PF5!<)
MC_HR?I7VZ3:QA*V@T)62J".BFT'4_\R20KKU85T#3LJD-ID%*17)%OE$9%6
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
M2,0<\8Q^E 6-Z>\(;\0L-K:%_&P68G,++<3WYY-2/"-IJWL+ 8UGL(-C@7
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
MX4;'[+OVOKZ8<T]%TE?!)\?O]ZH0%6)[%+"+@9M(G^]A ._0FPG@7Q7:D49
MH/3P5-QK2JJGNN^T$L3-:SVK"T6;]RAI[T2RS+^@$72R0#<@FMZ^?5D-3KX
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
M"A(\/(4I3V=%1L_.\^)4S(4FV]?^H.B*7#R=8)0U#"/.BS&%M>#L*,X^F\H
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
MO^?E2=44GR<_1^\AM(M,08H$)>?<8OQ-<KGN%.>V3(573<[A;,'S+1PFWI=
M-R^AV-\T-5?>\(6,RSY5Z\!>E_-JO^=G"*Z;CQPA5&7C(3&;H+17 9-( $<E
ME8:7N*A)FZ>=T!U3R'$@"M6W6O4CZ==K#T?,>>:8T4 80A+<>K!69K"4\D@"
MSCRN2>RZ#= ]HX#OPO54,4[SICF_3S^XR:J$U4WBQ>'9J\_?K9W*MJ%JM4S9
M"6J=!C3O"I6F9WU^UWV8=+D+I4' ^:HIFO%-/^Z6UY0.4-*.(]?2V1!!#JG"
M]JI\()4^O&J?I[GKQ@TU>_& PRIVHUAU]+I><#5 :S?JM2KH9"NDNA*?O2\;
M07M)?3%$;<DW0JLL_1ZORHTQJLM_.^'WW>9=/01CHA'CW@=%(R1N"8A,;>EU
M7>Z!C<Y0H;1(C?K+?@6Q_[[U:JR7Y5ZEDQ3_WO=Q-K).T"0P>@M2,A"AW,D0
MDP4N8A+::QRHR4'SS7".:6]A, -N;C/OK?F*U0LK+&_=YU_=/$T[-YZ-HE::
M,I3)F61 E&L^C! !K [!.LT%!OM-2;".YI@2Z?H<&*SW^A3XAQLOEDIXFV9I
M^JD4G3,C"-<!HB<<DSJ6P:'$$'4BEMO,D95->7 #TE&EQ_79L)\)FJ? 5]K
MN?4F>0/B@>V#U0H,=H1;)T3:^K#A >-=0S;74[N <NLC+U.;K9_8(P2M\-3F
M.A^H@$IA[M9&CTL7)Z51VO/2N!Q=G"X'253R@/K-P=E@@VG5A&@KJ H[#9O'
M7MY.-Y)4Y2B,0*^>5-F9=. D3LN.R!@935:V:7IX.ZQC"HNK,6;#;D(MR]1K
M01'"XG2Q+ +=I5?=]K:I))D@>:D%Y!'1,T?!JA@A>Z&<\\2(-I=2U!+@J+KB
M-J/@@YC[X:*XW\KGR_7*+:;8&X,WGTEO%Z?2A+G.BU&.1%"*(;JA2#A!T. N
M.8&.*1(ME]=8-BG@6 >Q=\%P/YO_GI=+$DCA=YB%="'-WO7C*Z_ R#*6+%$:
MT,TF?*T4 >.D )DPB2646"V:-)3;#=XQ39"#&7+=&S6P3)-NN[_UDX_G!W0*
M'.E]-"S@[*S*Q2>I3-%.H^LS7!'.-!.R2>'=5D3'M)Y4C1MU]-]\ZBGD_=R-
MT5.?GPU^53SVAPZSS-6!Z@$SSIUCUIIH[@>^3IY\US.'+R[L./*AE-=NJ>&N
M)]>(>N[]C$.I=<<8J*F"WX63%!?CU.>^_+B[_+%;_KBAVG=\\J&,,401E<+4
MLM4T3Z^1"/$&15*YQ2/JY',"H\M-9YF4Q6O\4D0:9 R2<-<DFKL=UKY!R2VC
MKV5V5YK+<^5"*+V:F/3EJ@)IRU68$2.HG(2DC(K4I/_(_:$>58UR17I=CVP:
M&[%:!'P+SO,%*V6<D5IFR(R7&W++N>'(.!!$&SG5*K$F2XEW 3NF>/AA>'1_
M^]2\H/.ZE"^^K [*7$PG(Z=#HH8Q"(QG$)@&@#=*@.)1X4]DD*%1Y]&[P>VO
M@)CR=M/<5(;R1$<J$[!4.& R <NSA!@S]3X)?,<;*>-^0(]I":(ZRVYN8#>T
MXB%<=/$NTE+T+\H#81I]"E<2K/$2,D=?8).DH4UGCOL$00]=_M*81Q4MU'PM
MX_P4;%EH[B97[EX\&UH=N66TFG62NP"N5S*Z^6E[UI#>/FA[934MJ[Z\JV&8
M=K[^>CT];(%47>*]:'%CE ;R-S3\^S0]=>5(]:=^_*GTCNG=9(@B-HY32Q5W
M@VRGC.'KG+>,UE(Q[=8S-SWMZ\K2ZW[RH7RBG-W=XXVZ_T-:*O,>XE5:+UM_
MSHC(E*(JIY^M%""T+)<P$0'12T&4B9;9)N70ZR#VC7W7Q_JMG^!4-BV%"<(2
M3&O+3I-)%H,US<%:%<%*+[1PWAO?I(?S9CC'E#,-9L#UF+:"YJME0.M8GJV
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
M/4;;0(\_?8#1>YP.1W^?[V;37_[OU7#VY>ULG/[U87R1Z2<_DXC3<-96S0?
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
MXL5:@PC:8 E29$W;A]#)6)O%8!/*_>5&FQ99S[,OOU_ J"XF-:SZ<7ZV?8
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
M>.$6N=:>)A SJ 1F;:QW3>S3/7&>/N[7/V/V6_HZ::Z!,;L%[DK;;!?(+6.
M!V ^31RP*1?VXUUOBCP3#G*N1)*T863PJEKO@GE'\[1P7G3*)CEYB@7O;.*"
MYTZ]??37@'+O)I"QPKF)*42>0I#<,6\C&:#28&VI*UDHF0<A"A;1I(7,,I"S
M<PZZ:V^Y 7$7T1\OR;?VPUQT9!Z.:E6)V9>WF*XF]/]#$G<W/*W';J"[X%UN
MIRIB+" RY^AT !UY 1.**#G%D"(,=D/>IWP[MEK=_-#FTMXEJQFR*":[G.@_
M33^.-1!E-,KL'$;0&X3>2SF3ER/ZB._@\Z%=@+_^\][DN0;1<J/(HJV,HK::
M!AVRBYD7+WWPO':>UG*P!ELG&74BY+VG]"^QG?K_)@Y :[,4FNLLDR>N8<S>
M9!&Y3SC8C'1_^;W#R26,\AO\-+[X-!R]?S6&T2$27/F<GF2X'>.2% U71=FB
MI/2HM51@30I26J<MF4U"#[:A[4>.AY>]V?"TAC+=H;P-+R5Z#%I"3?:D?:A
M-@*,3<YJ&\U*R?91TF;5<[]>&GDU'KVOW_@98Y=&OON_I*$V]AC=DI)*%,(E
M,M]XR9HV*J\]1%*<M4*I)--*)6U^7==C_CA[.:]J^VT7L5A[P8%U#*4P3(/W
M#%04C+L8731"H&]R%+ &3_=LAKN/_:GRBX3[_')\-9H-H@K&F&B94[5\MU>6
MA>@"4QZ-"4E%:QJE,JP'=7POI@\FW,]7Z$GL#4XLOL7VQP@6>?28?QY.4P7X
M^P0OAU>7ST=Y_M7I] I&"7\:3Q=)U"B]YL%R%DR5B[7D;W&C69"0.4D,2FIR
M/-T1]V,D5EOEM6CF=&<='ZC$ZU%Y/4:7EFFND(54D)%M'H*/MGC=)'!R%\3C
M8,7!8FV0G7 7RT]7DTGMQ4L+G:+A66; :EKQ9&:$0S$99,;$R3'334*N*[ \
M/H4?(N0&EUON0OIM/$K7J#+AT#%QIL@89UIYQT(MOIMT#K:@L%HWL3%6PWE\
MVC]0U#TV8ED]TL5Q*$?.>?*1B2B)DZ(0)W/,3 JM+!B-7C6IF+4"R[%R&MKO
M^ON+]ESN(E7BSJZ)>]N_LA9G\#I+AK6PMJ[=28)0GDDO:1LS7IC0S Q8!G.J
M+(/."EZQ0G02="/;[RZFZP.A75"U3 E8#>LTI_[=U;:%!QUD?CQ&*.=="EDS
M$1SM8YJF4'1DR@KMDW2>JQC#0V?"EC/X8Q%A'U'W7=JJ6C URO<KI.'%<'9;
MN(EKB(J<%BRUN:2QB7GI)".O)J!,N@!?*KBZILK5ZN<?WP+L0_3C?N76X@K,
M!/-P=H-ISM>4/4>,M=U4DF2/"F3@(+%( S=.N>QDD\MW]Z$\EFV]HY ;>/O?
M(KJF]BZ86F[IJT"=9D/OJK"-^N\@[19WFU9A,[%(0VM9;794N^[4#M%!*2*[
M-(8 @H]-O/_C,6#+1GX, NPCY :*OSVR^Q;<];9D#2=89*\(Q<GMC=$PK[&P
M0EL?)*M++DT8L!'5\8V [HH;MY+Z\1+C5IWQ]GPT?H1#\)UR9FR Z%$05*NY
M55Y*(Q%#*CRB1K[RN+OMP;;7+N02B .JWEQTM2MHCIX56VQV0:&Q#^E@NS[H
M=5DB_Z)7VXOQ9#+^LTX-^$B_F7T9&)H,+J!AZ#V-/1<:>^#UHIA6VA=5E-1-
M/,H]0)Y/:'H?IMSS,UNII?E!>)V1 YV$-J)F)\=ZLQ=HZ-Z6P%RDG;E SF:G
MSJ1=X]4$Y7'0H:.(FY3WV)"9D7FN=Q8<4]S6\U- YD5RS.>@.?GDB?LFD:>'
MD1#3'Q$ZB+U''W8>3?D6V N8#J=O/TX0\NO1/V RK"[[&YCA[SCY^W@T^S
M*8/.!#.CJ*?KL>9.*,FBRCF"\;HXNU-X:L\7/VP:-!=UCP?:*[!>M_%=0OF_
M$28#VJ-,J<$[,Y>&!T-[F"S,>9,*@HS@U %\6/_&1T>$GH3;_$1[+6'%P'@C
MD@IQ 5%G\KE .C)DE,12:\]CFRX=NP)\V)QIJH[[M#&G3K!,21IM"V?*&%UC
M XY!XL""MM*DZ+(31TB:>, )EOV1K*WR[G//=M^T[@*J(*]A3^^6RZ[39(""
M:Z<$9Q!$M;H2U%FBF<6L)*<]EWN^^\ZUZVL?-DL:B_D^(5Q_]6G>?B!D-VEC
MB[,HL)8+HB<3B-7"LHLJ*DR2P64)I '1I-[O)E"GSM/JLGCT)NQS2=A:<7QA
M740'0C, GDD^QM+:AHIQ=(;6O)A!M:E.=S:GNOUI>?OQ[C[2/M:AWBZ8OMOC
MW;T4MLOIWB'2/A83N/&JU%-,Z0Q9V[I>-<BV%D(,T6N/MI@FS9'/^7BW=P+L
M(^2^<[3>XF@XGLPK"&!>>=)8#/ (NA9BHYU2:P&U^H9A/F8GA2F0H]G)BMSZ
MJC,YM-U+'>-FLNSQ/&135EG1(@OP@7%/:+11F8%)F>44K -4F8?=U'OJ;+P6
M*M@A*V\?^1T]-T-9( S$74))@T4968@JL&2*X *S]ZK)<<>9Y&8TI$3_\F^0
MNW<W:#;?NK)V6+<H)@M9K)K[M.C+C3;("DRFTN0FQC*01V?8=Y)T8\U?;VN[
M(&IIU-^'=!J3OINJ-NB]@YP;; PKD.F<(5KGF2NY=DPF9+$4R:P P.*D!&AR
M2?=8FM]BRK=6_#[B;7/7)H]'+T<SG$08_>MU*4A;4L7WZN6+UV]N\@:E-CJ3
M?5*XJ,GIF<R5VKH*#6@50I%I^32SMZLWV]$=WP'HJL;[EW!ZUD&#K*@7,)V/
M]^9:B4)9ZF:'#L7"^O'"(+/5. DZ)3)56C#B6Q@/7O4=I-H\"6J^VD5KHQ$Q
ML6(Y.2KU!"MF(5BRWCII'=ID6^CY/I1'9_UUE':#6@W?(KI3G7477"VMP'7
M3F,+=E7<1AYTE'KS5>$./NE<(GU9EI.+3"OD+$"*S**)9 UYI]01UH83E\4^
M%AGV$7;?X=XUX8JWF,AR>4Y \SQA:[&'H4[%%>V8D9F !J]9K#EZUOK #?UG
M[%)2_9K0X#YO/77ZP*&*&A]#RJ>]R?,*9V383L?7V?\]7^Q9\_2&]WQV&<_R
MM1^MR2N45A8T6B?A$R#/+G R]E+(L/+:SYKWM+D%E  ,)S^")0RIIL:1X9E0
M,5VR*-*!S?D()1]?':6\)6:?BQ2%&6&KO<XE T%3!RWRHK05R1QAVSK7;/Y]
MF+!7-O\^8F_@OUY/IYM+2*^O9M,93;FO^#2-NL1(*VKM8$L3MF:'1L.RD/0K
MD6,J31)8M@%['-3H5?PMXF K+JB]P2HN@GC_BIKW$9TID3G4A-:D0'X?]P0>
M8_0:+7=MRM?M!?.14*>=:AJ<H:RJ[9&<106U.$_M,:LQUQ*,TI-=B-*0:)1W
MKOV.<Q9IE/UM+_N+]HRS)TLJP , X]Z26(1#%I.7Y#<6;V-,]*LF1^[GDSW9
M6;G;DR;W$?*Q4N5VP?3=)DWNI;!=<N8.D?:QF(!)Q5(X41P3)VQ6,A^A,/(5
MP0@)Y$!^=S5Q>B? /D(^>MX52*G16UNOA !Y2&"9ST8QJZ3+4CI>8A/']$SR
MKOI3W%[95OM(O8%?^K:Z0?'+DG]TC<V T\J6PKR19",A&A;I)RR&8&+,T279
MYB+.!E"/@!"]R7SM$M%[9/4-7L ,\^\PF7TYM/'5O6?T%"7=C&TI%JIDX2%'
M(8L,FGL(J<3BBR:3#G2T?+ )97>Y=0@_KWM4(RGN$ECF7#N#P!67BIA*DI0
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
M16RRSM62 4K1[$[ /)" 4XX*?'G*EFE#C1VS9?91T4GR'G8!^)0M<Y@^]TZ
M.$09)V&-R\HJRQWS/%932$H&'!+-'*=3%!S -[E8^["R9=J291\=M,R6"<EH
M""8SM+6E7PJT;!I#JC,N%1Z-4K"47OPPLV7VDO>Z;)E]A'62;!F%.48RTIC2
MM?MT+4@4O0@L9P#TKDAEFUS!>O39,EVLBW[5=I)LF5T /F7+=-7LWFD/AZCE
M--DR+A9>@'Q'*Q73@+2-*F582!Z45SRC2X^(-YVS9=K29A]M'#5;9IZ0F$QD
M)M6>B;D8%H,-3":T,=7]%N5.QLB#RY;91R,[9\OL(\XC9<O4?C\IR,1DJ%'8
M&!099-XS7I0I441%AMECRY8Y5+<]B/"(37'(CII]>0%3S'>+%1Z2Z++N47VU
MH-@%Z7+]%DS%80RUR;GVW,12KT?3)TL6O_5QL /F@S*0;I_T9I&3\M-X.ILN
MRI'6=UU?VNY6S&6_=_27*=1A;$OJR3[KK!"*C4X+GP/2@A<\UUX54EP>=!EE
M;W.A2WN6S4]L.S-VR;\2T9,++6U2TNM0F[3X(EQP*#%S:6#=!.DG@^JK&N\^
M^\YYX8LO]S3]O)Y<?CW=L")9C;XPE4LM>1 #\\5P)I0P/@%6=30Y..H,O?/1
MVZ$(?KNJ^]'K,O_M]/G5[,-X,OQ_F >(M3-;T(SV/=JA7(QD=R3.H!2E318)
MV_3/ZWTDQS<GCLSD>^=T)^5"BQ+%APYHL5Z]'$UGDZOYQO!Z]@$G[S[ Z/7'
M>>SHO^@1L^G+ZW[O QN**L'E*O5Y?+&PZ))FW$% %80ZM_5CSP$^385S8$Z+
MZNZ'CG/^QS]JBO3H_6(H8B"D,5*0P(-5Y''::%G4HHH^.9V!9W*&SFH6K!C$
M$]./Q8 &H>SG%_/O8%X]J%\^UX\X$)B"288\9W*=F>;&,!^B8BE%RT,,Q<0F
M>8:[P?ON&-A :_>YI;IRZQ?RU,9?$*_;'Z_&^MMX](EF!"XFQ_3=> 87=W]?
MW<[?QK/_C;,WF,;O1]5(^OJDQ3]:WC!HX"&X6N7;U-816N3"@"?/$IE0*A9C
M1&D2/C_9B+^[&? PN'5_4NFSG52+#>G7\>3Z1_5[8E"2*-J#8M(%3J,-DD$4
MD05MBL-B,H]-[DT==YA/T^=\6'1_SIC316S&U]/^GH]"(RPXG%V1\SXPJ'-
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
MOU86%V%ESNGZ7=I'5S6[#\1_4!UN?M(<4>*/Y^JV;W\CPF&CA*%I>9QH<I7
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
M"WFKM,IS0TBY>E*+1^4W]_B"[S:%# CIP#/!6G/P:JW[3Y:LU^I7Y\!K Z[
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
M*0LYC&4L!(X")H1?_HA&<9,;K&52R_E:RRL@*CW!PS*W,Z-G$HEFJ-T&=W\
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
MHL:]+]5L[]']J N/MQOYMV9I453I(VX,N]QF]^NM)A8(&5 E82(P@X@J#&G
M).0X02F*:$12KVPQ9R5-;?1;[>#*J&?+?*M%PQUR3T3=V* 7G ;F@QT=P=(H
M":R6 U#"12SZ)(7SPD:EA8LV'Q+#Y1?:WM]6#RR3[W[8H F[G5C&L5<QO.LC
M.I20)";4D$1@_H,BK2"E,H0AXURFYM]X'/O=W;XH<VIT4:L,5*5SE8EY:=7V
MO;E]&6Y'?Z)?$(?V+6K\:G5+^*H;$^M _P%N;CL#U.^M[<MB1[ZQ[8S#\6UM
M]U>GEG=J4RWH<DJ@,%()BQ,)<4#- BA0")(4V^+FF""D",%I-#-KM6PIOZY8
MOG)CN2F8YL, AP8.1P:_UNJ?23^U.DP_=06X^I8M%G97A+-YN4"9=D8JCX^/
MA#3 BF.H0YL8!3,-22 #*.,D"3"1(D"D_OC>+>0_\J>W-F]*'YY:R'_(K\[Q
M^&<"JD[(B1DO!]H&GG^D#&C^??[[R'_F8=<$PNM?IB?'RWW60K=VKNM?6)[9
M.U9V@[ZJTS43G&H>(0*Q,NXCTE$*J4HE9&$H)$%FN6S>]U@H'XN8VKIXK6%Y
M&.59O:T!2+?IJ1L\ T\6GLAX\_1YX_MDS1-21N6P\U8>,DK#D]W']_6/K)AA
M*H4@!$$>110BXYE#KGD*.0IX:CZ'" 5>@0"' B8^MJV*'49V":'_N/8%9MQ1
MW8Q)IS&]:_A0([J4\6+C>=?"IM&\]UR[L6R<C/ML5?H+UPNYJ;@C,E7,J PX
M"E4*62Q",VDC#%F %$S3T*S-F9***)]AW2!K:B-\1]5R1U;L*@M>?5J:;SR,
M/->W35B[C?^>$!R8"@[!V].S/TYP *-/>F@2-RI3.-A]2!HNK[3CCVK+>Q,\
M2S!1A*8!)$(+B,J]8A48!E$RYIIPF6"O4_/]YJ?&$M=?O[Z[_>I' @> N8W[
M]C ,/-0KQ0:)'3YM<Y\C^D#"J(/XM'6'X_;,4UU+H7[.[87TU;.]\[\RA&"W
M#A[*+"C6LY@1@G$24V[&KPQLT68SG./8WG&)N! )#L.P99W39L%3&]YK;:]
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
M%2<P$D) 9#/E\H0KB)&, A+R((RU\\[2&2%3(X-*35#K"3XZ.UR-2#ILJ?2
MS\ #_P0T;6J#G,/(8U.A!ZQ&V@/P^9S\5NL7,&A<7)][=[RU\ 7M]Y:NEYYM
MM]+<+PF_/8W7QM%) F26ES0((,("0\:9,DX1CT+!$A9+KT/),W*FQGO6QRPO
M(&QKU+ASWR5,W=9!/2 U, .6&<AV[V,,$L]P 8<^5T+G1(VZ&KI@[^&*Z-+C
M;6.@BM6-KC,!S708$Z%1"D4<:8A"32%' 881$Y+''.LH\$J@L=?ZU(:^5<[N
M?N25>KZ13;NXN0WTUF@,/+S70'RY $2+"*43!O<;DK0K8.08I!.V'0<=G7JH
M;9J_N=TG_,SRU?-MSA:%3=6\7%1%M7"*TH2G,-4QA8@'9MQ&/(!"2BUYJ A2
M7L&*#;*F-HIK54&I*]A1ME5IGR:0W09Y3] -/.1;H]8B6]]%//K-T7=>W,B9
M^2[:?9R/[_(K_GN?FR)^[^?LVXR@T-:\3R C#$.4V+!FDII?@TA%09SB@$G7
MS<Z]EJ?&"]LZGE8[]\W,?;@N[UZV!F'@$>YHO]?NY$E;.VQ'[K<WVO[C23-V
M-QQ//]"R;KFX4_)QKF[T.Y;;+)O%9Y6OTU)EHBR=,W^T!X V+?!V[2C,@CLV
M$S=D811"9.=U%C()PUAR(H0D<>IT*M%1CZD-Z[49UE]5M2%EQNLRG\A5F0)>
ME MZ69GC62F]96^Y^08C],'0>Z$[\*]ML(E_J_HZ56IR41?U*BVI:[0/<P.B
M(YZ]UG5OJ<JX!>"[X754*;YC<RTW,#=[(#?Z='J_W4B>U\_;9^H\CM<V7F<[
M=!,=8*25AA@E"40D4-8W,@NH4 <IBR,F4Z^U4\_Z38V =[8!#0<4.VDR=U.-
M K9CHRV"L_O@0YU/DUE#/7=:>^Y\QQW:E^O2H7=V]WIS-^GIKG5[,9JV-T]F
M1[4V#DKW W5#KQO+/:LX[H;T,/@>;60/)*;]>=BV5D?Y]<X2I!#"*H:4"UM;
M*1208TP@38SCK9- IG[;:2=D3(W6=QV[_="WG=(S13V\/3?53D'L?C36 ;@1
MG>$.F+4Z*#N#2M^'9(=B1C\@.V/GJ<.Q<X_VGE+L%_:_E_F;.2N*3^;K>+NT
MY3-F0AJN0,0XCX)$$*4)@SRB(214$17J-!;"*UK;4_[4^*0Y*]85*&T I1'
M6@%^J^SH+^W8R5YRHYT!L1^8DOJ'O<_49$W@C92E[*0*4TE8UH2/1^ZRQF9:
MITHY=0'FUK2VYC_& Z(""G4L"42"&>\I-#Z3X4 6A5P$J<">^5*:)4Z-\<Y>
M<+,JMZ2WR["[1A[T".;@T0B=<&R31L4-FYYSJ5P0.G9"%3<,3F15<7RQY>G)
MI?7AN>5AE=-@QPV_6=VI_/:.+6X>;!/%GTT3J^+#XK/*LZ7\J\J^W:V4O'XR
M%GQ3Y3^^92OUGF5YE3@\(4&2IB&#DID>-?Z=@"R*8ZC2(#7,)W&$Y<R\S9?.
M)S)3L<UG\.]:.!P'E#HJ>06^U[H#5BD/ON7EV8Y1'VBC?YU[_E6V '(YG[-\
MYS#H)\^CGZETA^MATE3TG=#<X;*!V;A_>;5.>+.[@"_Q 2L#$*@1N@(51C9?
M3H72%5CC!&J@JD> A0I8K*I<_3T>?DVM_WL]3IN,<>,>T$W&['-'?I-3L)U?
ML4X+<"V,7D76D!;@XR9[.8L5PI$4,%8*0413#2DF(50ABK5$1$9)Z+/"::'#
MU-8\FU0?.S8TI/IHGUZ^37^Y3:,#]\+ $]X0'> ]$W6 L,\YHXT:H[)[!YP.
M>;A+4R.OQ#X]VEMK]5%?<;TI!S4C3 A&D8!(8P41T02R@" 82A+$B90\3+UV
MC'K7<&ILN]6LKIXUT@+G; \.O%#IHU^FO^"HK-R$7Q@JWQ@Z@<7"I3Z8A--_
M5LG?A_-^">/>G/"+@MKF/Z[+?K<N8=;0PH0&^[;8_,"UR1S@&*3@_$O7'7.P
M^VS)^=YKBGU2JS>LN/N<+Y^,,R5?/_]:V*,V*["PCM:U6&5/92*HS<>N$RH$
M$@(*)FS-@)@8RI<)M!F]):*:)@'W\6C\59B:RV+5!WJ^_%Z 1SOW90OSOUI[
MP#;J^SDR+7K&C8:&Q7M@=C+*@Q+NM?K6[WCU:X7Z3V!C!-A:,0AYM0>Q3TYK
MH<6H5-<>I4,&[-!2YU+(E2-159^=!5)J\Y&:!5R,I%G440:92CCD<<A3A-.
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
MS@5/2ID:1QC=P/U:.5^2.(6B*SMTQ&9P6JCUNP(6H8V*ML;HLN'<M'U5D5-
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
M,(81&,R[N/#H=(D6P[8?9%9<^>@-IV--/.07;6Y[BH-0PHM89D")H@"FGA;
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
MBY.2E9WWQQ1D^=3(DL3R:2-YV5127Z^>-FOQ7(?8+I0@69YA:FKUZ%6C2 G
M@A  *85%3C.82Z<4R8LMS6T9V#?45.YKU@WE*A+]?S!%>FBO6+1CC>&+L-NQ
MBQ<P Q-+W\;Z*&YOI<<RP-> \%K@]V)CTY;NO>;S25'>JP^,(X_WYE!J4]4K
MG^_;-?^/>LU3_5Y5SU+ !84QEH6@(&<DU0S"(6 QBX'*4I0I#O,B=2I7/MS<
MW&BD.:@SVXOFHB(J:SNCYR?-'GSGBAMO7$'<CCS\X1B80?:&&AAK4^^:_5D5
M-=;Z(Q([4'RRR946)Z44.^^/><7RJ5<Y_GKW<OX%=19*BE5>T*( A$G-3%AJ
M9D)ZJ9-#R3E4*%&IDQ!B0%OG1FN7#EC&9 B%[.))3L!\==PK'8KY3EF: ,T9
MG7@-FONO= AF@[OG<S&K)L=K35;;IC*29-NWJ_9RM=>(:P%4VQ?.:,CWC+ZK
MLQ3K#6L;-G%  2'JG[H"YEM4T;+UR246W5 Y)[CH^(:QAT*_Y'+]),4/R7^N
MULOUP\NW\N'GMA,5E"26!"<<8&X46Y-$ DJ(U/^I9$%ED@OE) )_I;VY+8%V
MYD;;G;VNQS_# -L> GF#+?A14(?8WM2HL36 J*,E+GY/AH:;G/A\R,K_TU,B
MN\?<0XX^M-6"FMRPKW7PZ"?]NVJ10Y4KDB2 I$@ A*  &(L"<)Z)#,4DQ=QJ
M(S;8RNSXHS6TRTIL3(UJ6^TCD2Z#.LP>WJ *S1EC4'(*4+J*P@V12I??/5G(
MTE7W^K%+US\\=C6N1Y1>M;2I7XN<"I)*20!1RB1+% 0PK/^ D"*F_XGF.5RL
MY(-1??GAHOE^T(S5UY@T7^.3QD(NRALKN[Q-5\GW0RAM=R_NR$RU16G1^'@%
MC1$;D+,^^]UE'#8Q\5;BK'^G^X7S'[O]IEC_O)1U:/-*O.U=@BX8@K!@>E/
M<J/#H& &< HQ2*5BE$JBDLRI"IQ-H[.;WL-<$U_$W/W&V >2DUX>[PRN\7QK
M@^=--\G7  IUJ7RQW5>[7[Z&Q-!5\]5GQQ'1'RO=POIA5?ZGGK7IW^_D2JIR
M6S5KEM]7?&/4Q#_(YN\%Q21&,N= P-Q<]<0*4&AJ\!8I)S'/:<*Q"R,YM3XW
M:OHF*[GY):M(K3?1LRE^O*7E*MK2OZ.G=56.T)]TZPP[J@H&<6#.ZML=:<.C
MSO*[;O/2&1^]Z<R_G+[H3&"C8//)9&X&3$IIH[ YYK9Q+QDI1]F6*R]EM8"Q
M0#E/!1 \PT;.@@'"-*,E2<H43XL\,^)6]M&]O7<[$=1DH;S+O8&.DI,]U.RX
M9B06@9GDLP4 [H*2IZYZU9'LO7Y:^<A3OTY4(\]\Q&U<-N6TZ=_?))?E+Q-D
M_O9A(^N<SO;,/I4%9!Q+(#.) *)I 4C!$J#BC"4<8B3M8DJNMC2W1<6/;V]=
MJM</83@\9KTB$W@$F^E_;V>T,_3Z=8<C9*(]N&OV@I- =]#D]!#>SHC6:#3\
M:#YN6 _&:<MYUU\P"0-:^]'QH?T#(]BQOBRZ5W]437+"/3-["Y.S\/%O_M,D
MP']:;^I*3QT;O^P",5*BB$"0Z#F%4X RH@"3&00JCW,,XX)C;G5L=*,=<V/6
M+R92F%8_H[*^^3<"*$;__%<]D?V; X/<T#46E#P-X($)NW8"W"N@W6ARGZ+.
M$;UMBSI7(NU+5#L3[;RQ":+QVB<.G#]-WTPT(]S01YXFC=OA')Q2;GC]=!/.
M[1@<3$<>7C>ZR.RJ4G*SD>+M]NNZ7&U_7_TH'V6WL")$,APG0$HC\,9E"DB>
M*;V\3].4QVGFF+TRW-S<II[:0)/TMM4F1AOY2ZZ>W6O1#N%KMS_WAUKH!?_>
MT(ANHQU^QM@PA6LM</%<QG:HQ:F+VEIX?Z;$K<U3X]CDW7.E::NJWO+_]UPV
M1^GUCWIY_6']J"EMD4JB3!% @$DJ 5(9U802,Z!@*J"0,8]C)[WJJRW.C5,Z
M@Z.>Q7=19W/T9V.U8P[)==SMB,8KFH&YYE8@G=G&&AR?A'.]T4DYQQJ#8]JQ
M?W"D#/;CTW+](N5WN?E5<GE>@VZG'U?+S57U.7O_W]^OJ^V7]?;_R.VWW1U'
M%P6V:7]E/@<7C%$)!2. )[FFL0*E@!69 $62,:E_BJ5TNE"=UORY<>+!G2'O
MBV%R[5)U%S52JR;_=;-WPU'6>]HOB!W?SK?; Y/W6573O4)D3[2T$SLU7NK?
M;J,7O>'=.[J[53:7^=\LOASN,N:OTD=>Q=&G]6!:R?57Z9T3(??7L6+DK;J>
MAJ7<U:,X/%;X8R7*JBX(+L7'O[F9L1_-?RU$DA6HB#G "'& B)( *\Q H;#*
ML2 8P7A$S/(H8ZR(;/K(9N/+OT6_FXQ/S5O+^NRM;,-/':_P1W61Y65_,,0G
M"@NH[;^+]L5M:A?N]L><=U'?C:CQ(VH<\1A)< N.7F,.1ADR;73"+5B=Q#'<
M]#+WQ*V/JZU^\:=R*3?O-94\K#<OBQ3%L80) BPSNF!*,$!IDH$XXP66F$K*
MK>6BS[Q_;@OTQL2HMC'JC+3/TCJ'X#!9>< E, VY0>*4DC7@^ W)6.?>.ED:
MUH!+_02LH8^-5>=Z?%RO:EV>]L@]$42F:48!DJ92C> "$%@(H'M<ZDT]SF7B
M)'MSTL+<!F]C8*,<Y2JT=0R>W1+C)D@"C]L^&@&N)"ZZ[E<TZ[B1B76R+OAX
M*HUUZ8/C!O/7S5K/^MN7K[I'.^6')W->\'FG^4TY38DLB)Z)!0(HYQF@,,=
M)227J5!Y7D"7T7V]R;D-]\[BNZBV>2=Y\M1$WGT>*\MN ;X=._B%-#!=>$#3
MF4/L ?))*A:M3LHR]B@<TX[#DYYYZ(=^7WOAEJ,BYRQEP-3D!BB%.<""QR"5
M6$$)29QC)^5@BS;GQD2?UZN'5E+[QX&@]LA;3AO8;Z2@<6"&/O$8CZ,_[CE%
M9A+RZ34[#_8YQ<&:?LX\.K+ )_\IQ?-2WJMO<FE.-[]2W5X=V4%K2>/JW<O!
MOY@@YP5C&25**I"9PE8HSA!@5'&@ET0%C^.<P<3JS.(F*^;&49T3YFZQ-3:J
MK8WZCMR92GR'__QG[8XC@XWK.#M."]X=H:\$0_6$>U7#6Y#T6J%PE"'35AN\
M!:N3RH$WO6RT?'L=1_O/<OOS_7.U73_*S>XT^5L3\KF_CULPF'%2Z*UE4B!I
M F(EH%E< (@2R(E,51KGCG+N#LW/C3T_R#;8LXV-C?9Q',Z2[BZ]8'L,%0K;
MX&=4C>'17]KRJ#/]X(:K-;\7">%5!7X$;IY5X5TLF%HE?@0Z9U3CQ[QE_"%X
MV6BFZO6H:;I</<@5+V7UH:SX<ET][XO/.YSQ6K]S5F-K9W=]F'-@>;0W/8@H
M\"C0?)\<VQLP^:FR,S;G3IS=7S)6U>]0[.+WE=$F7NEO@%%>0#PNTEP)("!)
M "*< ,R3'% A68P4BR&AHS3^!AJ=:5Q,ST)7L;\AA.UXZG; IA("/%'%,9DS
M-MB-D :TP,2O4.!0@Q/+!EKX?BHB:/.0[\-D^??VG3;]/Q92)9CP# *>9CE
MN=Y^T$0Q@"1,]/\*AE#BYRRY:W)N&XWOSX^/=/-BS@:>=C<R3[L;&=DYX.M
M>0?]K>?)8P!]W2NM>E,=&<.CVO))#I>/89KF;'G7ZDR.EH]1L#]9/GERA'2%
MB;]_:>,\N$B03' *,A)G "4X!@2F"<BAX%2*#,O,7L>G]^*Y\4IMFH->01^C
M86JXQ?/ !%!;-4:#I^^]@_S"2!0FTE,8_@JX*2.<\710ZJ#_^>FT"\Y8>2!&
M<.[?1UY4G4V$Z"7ZO'O9?Z3- ZJS(YJ:+K^O]$:M_@Y4]]N?<O/C)UW=/]4'
MP;MDBF_KY?+3>F,>6K!$\%PQ#)2*!4 PRP!F1:%73 E2B>1ISIV2BZ<U?V[<
MN*_=V50T=+SJFK;K+>_(9MNAH2_7>OEV?=?[27?F9NUL7EZ3@->6S>IA$-4@
M1%N-0M3"T$O<TS\>?8&B/PTX48N.SPN[5^E6KS=]TWHP[17AJ_3.R=WBZU@Q
M5OAV)>_5^XT4Y?83Y>VE@(D<*5</[]:;S?HO_<-[JD>[_I<%$5+)A.6 ,\@
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
M2E^E%[U>P4[KP;1WNZ_2.R>7QJ]CQ2LI8'W?ZJG^@S:GSE12<<SB-)<@E:P
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
M[YIQJNWP-;S"['POMOI*F]QK*%S>SUY]<NP2YDGOF\I&]C<EF4KTKE.3CU0
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
M @C!"H 057H[KGM<4[^@1/*$$3E"0\:R>2LVF%Y IJTC9 HP;7:V.A=0MNL
M._[UB>=4.2F-I=&;SN;?S*YA7Z))[\?WAOM,47%"RF^ZBEW3$Z>N..%QFL;B
M]O@XMKI_JB-?5P^?31N[\-?WSYN-)L6Z HMAQ[HT'5WQDBZ_KJO2\.G'O[>:
M6LT%Y^>RVBZP*E 1Z_TZ-5ER*&5(TYF0>DV;0,%C!47N=+KHR["YK6%W?D5+
MX]A=M.Q<NXMXX]Q=5'7NF162ZAR,GEH/W?C06Q?;$>9K=%Q@1MWWV>>FSS[O
M^^Q]UV??^WVV\RWJG(O^W+L7&?\\KE=]0^Z3FKW9-BEW^T;TF-R]OS]008J+
M*^5]68R5,+?[7_3P^; VUUT+@@7.(%>@(!(!Q%-A%,882,Q\P!&-<5IXK2HQ
MPLBYS0K]"BZ-A:['$B%ZTO*$XI7[)S#YNW2-__('-V W:0V#,7;.JQ#!#4@[
M5Q.XI:V1I9_+BCX\;&03>G"OV@B%^L!C?SN-XX30A%%04*2I&Q49H)(R0+),
MI(5 B4R=(J*M6IT;%Q\:;59SF\9LQUK05HC;4:QW' -SYBF$K<7M66T4)!S
M"26O1:*M&IZV5+0+%B<%HYT>'EN*M5GSEM*42&EWOKO(9:E0DM,B!C(7"4 T
MX8 D,0&(2%4D*J$2.0GO#+8V-P+ZO%X]@$:&?V^V:YW5(73M2,<;9H')IF=G
M7=6JM31(-+@5)GXKI0XU.'%I5 O?3VNAVCSD+L3W8T.-.L;WET>V7BX0PT4N
M"090*A/:""$@!6&@R LF!4\*0JVJ%YV\>6[4T!H7-=;9R^T=PC4\_F\"(?!8
MM_3?253OK*\WB.D=OF\R$;VS;O3%\\Y_P/]V8H%4 ?4$G0#!]!\HR?0N J80
M%#%)A%()3Q(KB7F;QN8V0*^M?!V/=09QOGWO,*.1/1XXK_N$J;<'\]D5C-D,
MW,@B7;KD[X]/M-Q(T:L!UOS*G(M\7E?5 M&<288%*#@J]"X *4 8YB#/< *Q
M2G <\S&IVE=;GAN_]&OBE3M+Q^5E7X?=CF&"@!F8;CJ;[Z+.ZL-Z@WO#(V.Y
M_S1L:[!"9&!?;_Q5DJ^M,;F4=VW_@I&'%G0EWCV72[..JDR2]^/39OVK.=)M
M]5$RB-(<<@0*+#* 3)$=6N0$0,AYB@G%B7"*@[C>Y-PH:F=MG9V]-'^4/:,=
M#S*N(VYYFN$5Q]!'&MK8N^@0R+[! <1J[/'Q>KQQO=5ISSBL43@YZ+!_<ASW
M'-6/_O)LWMD&NU;WS]MJ2VO!T _E\EE_;*\W\?M6/E:[L[\8"I50DH%$KZ<
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
M/_Y+]QO]A\F9^1__Y?\#4$L#!!0    ( &2)JU(]1Q0CPF8  %&W!  5
M87)R>2TR,#(Q,#,S,5]P<F4N>&ULY+U9EUM)CB;XWK\B)OMUD&'[4J>J^FB)
MR-9II:11*#*ZYX7'%IB+G>ZDBJ0KI/KU Z/O"]VY7.,U]9R,E'RA[L7R&0R
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
M8!E&H:/B_K$;.(?-/.P(HV,<"@T,HP&$WP.$'ET'PL>2@X]D4;'4(#A E$I
M=K)D+90SL4G+Y_YVZ!A'04,#Z&#1]Q5*3FQD6AKGH!#&0:E4('+E :,MQ69F
MBVJ2MKI%0S=[UE'"Q)TDW@%8ZCBSZ:H6WU;Y7+MYJ;*BG$56%$DCKE,H%B%0
M1 (!HV'"&BM2HS/#C31ULW.U ]-0&NE@)_MP]=ZUJ"XFO03N96)<0I'&U/D+
MKJZ/"#7:]24Y9.J1496#-)W?IZ6;7:P=F [50 <@NC5P\9+^X,F1DPF*B]7"
MVDH_D^"M"Y9\.9ECD[#L/B'=E"VTM45[R[X#[+S(>=U%$DX_A&E^,WL5ODQI
MYYQD(T)@K@!R9>IE @$\Q@S:<.1>8"RZB3.]@9YN2@W:(6D(370 J(^X"M,9
MYE_"8D;;\O)%2N=GY^LRZM=8IFE*4M*621<$<!L2;=3$4:Q'WXQSIW)P5O@F
M+O?SI'53<] .9@/KIP/$/134I-@8(TH-D<DZQ3A*"#YG$)*^YEYKW69^X4-2
MNBE#:(>H ^7?08CWG)@FV3NGI3/ BZEW>+($(3,%I;B<6 Y6LB9X>HZP?FH5
MCI(Z.%PY@X%MW)'B'];J^8RK:2+?Z YO@\\7O_NN,8:-/\'M,2>/<\L8*JX@
M.^3U#ATR:H'6K#51,!Y*26U.*(XQ>?QN%$P"?[]8OS:O@YH/N%A/\I\H*[E&
M\@QH6=$Z=BZ#D[J *MF&6+A5L4F5S7;D_0"3RG?!T-.9BD%TU('W=I>KBPLC
M7IRO/L\7T__$/$%7B]2\ Q=J*D;*"#YF!IPD&8L5*>LF=8%/D_4#3(,8#FD'
MZ:13A+U9+L^)D\2#"QQ=S<Y$$A(Y$4'S I)%FZVR66,3D[Z9I''/@D9!UAZZ
MZ !5MQ)_&TTQ9\F$XC0$]!0&U2JU*$AF4EEC%$_)RR:MB5O0-NXQ47.<#:V=
MO@#WP"*'C$8;BJ\*3[33U_%@@2D-W(M@2Z3@B#69PO8$3>,>'1T38 =I8V]@
M?<5%G+>"UJ5)YK2W"QD8V"3J_,OUO.5"^[X3(6%@5K1JB7V4GG&/DXX/J3VT
M\,-=F78MU>6\O/]R633;X.ZTY][3-J^Q$Y<#Y30NJN:OWWP-4?*S3*J8-#[6
M+J)HP5E"E_"^R!090:O)Z<L&>@X_;_J*LW/\E=;K8PWEUV-7Z_Q$^B]_"M\F
MB58.+Z$ 4\53B&P4Q.@-I,(*FI(5YTTJ+/:@==R<QA 8>G@ U59A7;AJ2]HE
M+AF=)"EEB,* EYSLM\[D<3K%0?L4@HI*&M5D)-P=*L;-6+3 T?Y"[@ A?UO,
ME\L/BWF9KB;*>Z8\(UQ;1SZ#UZJZBQ((U\@56E<:S6V_H6'<K$,+=.PKX Y.
M(R\=A-G)Y5TH-_.#@U7:<R$A*>= %0S@0S1@I70L<442:5*4LY&B<;,(+7 S
MC/![L# X(TY.7\SRBWPVG4TK%ZOI5[SDB[;4Q'A.1'^HT^==,+4)34&M*LI%
M)92QR?C;9^@:U]\92/OW;=& JN@ 6=LW/[ZHT^=.+@*?5Y_KEV]F+\[J@,WW
MY;E^23Z1PHBH60:91;V%O&[NB9P^Y@H3@ME@3).DUI'X&]<C:X/T'J'1P8IY
MC?3F-+U@G*S V7RQFO[G^MN)]M)*9/4"D+KX#4'2H?.0<_'1%UK^KDDL^@1-
MXWJ#;9 YE HZ0-,# 4VL$YI%@9")5%H.M4182 O(8V;!9L]]D[W\ 27C^H-M
MD'.8N'N*)R[\Y;<4&$V$=/5,-8()@N*B5&K/.)<@3)8HR&WVO"UB;F@9]Z"H
M,6;V%'D'J'DWG\WO<G%U->?U."K/>''U8KQ89P<'4^>-B0PLZWIF[U1J<T/A
MLY2-BZ@64>FPRNAA#ZOC+#9R-4E*U38[ T+6DEZ>)7B3+;"@(V>"PB73I.KK
M:;+&C4T'QL!C\T6&44@'\'HSHV?A<G5%OJHC[2Q7$#AMULJ$]=T-2$LQL&(]
M[>.EB:FZ1\>X(5]; !TB\MT1XR\0,\.3>KSZ:3#@;%X!BDO)E"^0(JE:95?
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
M1*\=X/7BN/E_3&?Y>E1J*.@*\Q*$,.3':YTN[E"VMN2(0C+EFF04'Y(R;C%
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
M[7,3L_. E$Y\F\-T?-_V'";P'B"SMIYK/EY>FD]:1V2&DP6!J0XU(V/L<PC
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
M)'!IYR'=K)6+ F.&C+'D(O!8[_CB)4.L%W:*>F=PT J=;'(ST".T=&FE=D'
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
M[8*:78S03BKI(-[_-#V;SD[>EW7X2A2\+W^;S_/[Q6^X^#I-%U>8")ZU8Q3
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
M+86$W)#480*CG,N!%Q7;Y/5O75$O\\'.;K+'X5D'X%M?_YU8$E6\LR@@.9=
M!<G!\^(AJU!4T)H)V\35_'HI9_80Q^'Q9C7Q<03O 3*K0_S5/GYX:!AFO?4Q
M0A"U/VPV#&A#=7)50<'1EAR:'&!_O93S0N98YGY5>7X4I?O"RH]W.TB)%FR$
M 2Y*KKV$,SB1%=CHG+$>?0A-CIR_7LIYK5D[K!Q"Z0ZP<J11?_50KZ>X+UQC
M 2<9D;&6Z@6,%K(M0=2&;T$W.3T=:P.]C*8[NY=U%D1<OB2\^#2[N5Y.DBE.
MYY @*BU(F[#5W$ !F 4/VH@L<I.<KE%6WV/HVAIXXZ+_ !3T7#%2[=MTN4HC
MN<ZU2PKM%:_3]+!JMR>>-MJ5XKXK'NDR\?%UBQ<;[_MINDA7L\7-VBV/X(45
M'SWPQ"B$47Z5QZC L!@X<]RGT*3O\J!5CN%][GS98W&5S$6[4ARPP%4=/LG
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
MQ1)M<11<.5/'@@MCP!7!P2J+J#F/V5U8+[Z1SPDN^03_&2B 1E >]?2_0<>
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
ME+<4,Y$0%4?DK(E&L7C(5F-1QG,I3G\ LVVU>V'073H&1^'5<$#Z6T!>XX=
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
M^D/<_"1P\1=02P$"% ,4    " !DB:M2'%%@ ]%* 0"D(PT $0
M    @ $     87)R>2TR,#(Q,#,S,2YH=&U02P$"% ,4    " !DB:M2P;"7
M=.<,  "$A0  $0              @ $ 2P$ 87)R>2TR,#(Q,#,S,2YX<V10
M2P$"% ,4    " !DB:M222U1&;H>  !E/P$ %0              @ $66 $
M87)R>2TR,#(Q,#,S,5]C86PN>&UL4$L! A0#%     @ 9(FK4I$C;T(M.P
MJYX" !4              ( ! W<! &%R<GDM,C R,3 S,S%?9&5F+GAM;%!+
M 0(4 Q0    ( &2)JU*ZN/Z@SR   $ B   4              "  6.R 0!A
M<G)Y+3(P,C$P,S,Q7V<Q+FIP9U!+ 0(4 Q0    ( &2)JU*N6C]V=:4  ![I
M!@ 5              "  633 0!A<G)Y+3(P,C$P,S,Q7VQA8BYX;6Q02P$"
M% ,4    " !DB:M2/4<4(\)F  !1MP0 %0              @ $,>0( 87)R
M>2TR,#(Q,#,S,5]P<F4N>&UL4$L! A0#%     @ 9(FK4J52IY&]!P  >B4
M !0              ( ! > " &5X:&EB:70S,3$R,#(Q<3$N:'1M4$L! A0#
M%     @ 9(FK4K4G7L:W!P  O"0  !0              ( !\.<" &5X:&EB
M:70S,3(R,#(Q<3$N:'1M4$L! A0#%     @ 9(FK4E]?9N2E!   :A   !0
M             ( !V>\" &5X:&EB:70S,C$R,#(Q<3$N:'1M4$L! A0#%
M  @ 9(FK4@FKO<:B!   ;1   !0              ( !L/0" &5X:&EB:70S
B,C(R,#(Q<3$N:'1M4$L%!@     +  L U (  (3Y @    $!

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